【发布时间】:2011-09-16 09:26:33
【问题描述】:
我遇到了与this question 中的第一个问题类似的问题,据我所知,该问题没有得到解答。
我有一个文件“config.py”,其中包含许多类要使用的参数(此 config.py 文件会更改),但是我无法通过 execfile 将这些参数传播到类中。
在示例代码中:
class Class():
def __init__(self):
execfile("config.py")
print x
# config.py
x = "foo"
>>> t = Class()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 4, in __init__
NameError: global name 'x' is not defined
欢迎任何帮助,或任何从文件中检索要在类中使用的参数的更好方法。
非常感谢。
【问题讨论】: