Python模块获得顶级范围变量

时间:2011-02-08 23:24:15

标签: python-3.x

嘿,在我的python模块中(用python编写)我希望能够从顶级作用域访问变量,即调用模块的文件。我该怎么做呢? 感谢。

2 个答案:

答案 0 :(得分:1)

无法在所有环境中运行,因此准确的答案可能取决于您运行顶级Python代码的方式。最好的办法是将变量放入一个对象中,并将该对象传递给需要它的函数。

答案 1 :(得分:0)

通常,执行此操作的方法是为插件提供一些API(例如,他们导入的模块),以提供对所需信息的受控访问。

如果此信息可能因上下文而异,并且向插件初始化函数传递不同的参数是不合适的,那么在封面下使用threading.local的信息API可能是有价值的。