将字符串列表导入包含未声明变量的Python文件

时间:2014-08-13 12:03:51

标签: python variables import undefined

我想知道是否可以在一个python脚本上声明或定义值(包含未声明的变量),然后在带有局部变量的第二个脚本上使用它们。 例如:

在脚本PARAMETERS.py

QUERY_STRING = "SELECT * FROM " + table

在脚本RUN.py

import PARAMETERS.py
table = "myTable"
db.execute(PARAMETERS.QUERY_STRING)

当然,我省略了几行,但我只是说明了我想要做的事情。谢谢。

2 个答案:

答案 0 :(得分:0)

简短回答是(虽然我不得不说我不能理解你为什么要这样做)你可以像其他人一样从另一个模块导入参数但是喜欢这样:

如果当前文件夹中有PARAMETERS.py个文件。

from PARAMETERS import QUERY_STRING

然后在你的代码中使用它,问题是你不能在执行方法中使用参数作为表名,你将不得不使用:

db.execute("SELECT * FROM myTable")

答案 1 :(得分:0)

没有

您尝试做的是Python中的NameError。但是,您可以做的是定义许多格式化字符串,并在脚本中进行格式化。

在CONFIG.py中

FOO = 'SELECT * FROM {table}'
在DOIT.py中

import CONFIG
...
table = 'BAR'
db.execute(CONFIG.FOO.format(table=table))