嘿,在我的python模块中(用python编写)我希望能够从顶级作用域访问变量,即调用模块的文件。我该怎么做呢? 感谢。
答案 0 :(得分:1)
无法在所有环境中运行,因此准确的答案可能取决于您运行顶级Python代码的方式。最好的办法是将变量放入一个对象中,并将该对象传递给需要它的函数。
答案 1 :(得分:0)
通常,执行此操作的方法是为插件提供一些API(例如,他们导入的模块),以提供对所需信息的受控访问。
如果此信息可能因上下文而异,并且向插件初始化函数传递不同的参数是不合适的,那么在封面下使用threading.local
的信息API可能是有价值的。