我想知道是否可以在一个python脚本上声明或定义值(包含未声明的变量),然后在带有局部变量的第二个脚本上使用它们。 例如:
在脚本PARAMETERS.py
上QUERY_STRING = "SELECT * FROM " + table
在脚本RUN.py
上import PARAMETERS.py
table = "myTable"
db.execute(PARAMETERS.QUERY_STRING)
当然,我省略了几行,但我只是说明了我想要做的事情。谢谢。
答案 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))