我有一个具有PREAMBLE信息的config.py脚本。我可以使用execfile()函数来读取配置文件的内容。使用Python执行execfile()方法
execfile("config.py")
print PREAMBLE
>>> "ABC"
但是,当在方法中调用execfile()时,出现错误。
def a():
execfile("config.py")
print PREAMBLE
a()
>>> NameError: "global name 'PREAMBLE' is not defined"
怎么了,怎么解决这个问题?
请注意,从任何进口; a()'不会将'PREAMBLE'加载到当前名称空间中,因为它使用'a'的全局字典而不是任何叫它的全局字典。 – user2357112