Python 注入;“全球”;将状态转换为模块

Python 注入;“全球”;将状态转换为模块,python,python-3.x,python-3.3,Python,Python 3.x,Python 3.3,我在Python模块中定义了宏。它们通过各种参数在其他地方调用,这些参数直接传递到宏模块导出的函数中 我希望某些宏文件的行为也依赖于某些全局ish不可变状态。此状态将作为参数传递到宏引擎中。加载宏模块时,它应该能够访问此状态 一种方法是创建宏模块将导入的有状态模块。但是,这有点“过于全局”——我希望在调用宏引擎时创建此状态,并在调用后不留下任何跟踪(例如具有全局状态的模块)。然后,客户机代码可以无需担心地多次调用引擎 我目前正在使用importlib.import\u module导入宏模块。“

我在Python模块中定义了宏。它们通过各种参数在其他地方调用,这些参数直接传递到宏模块导出的函数中

我希望某些宏文件的行为也依赖于某些全局ish不可变状态。此状态将作为参数传递到宏引擎中。加载宏模块时,它应该能够访问此状态

一种方法是创建宏模块将导入的有状态模块。但是,这有点“过于全局”——我希望在调用宏引擎时创建此状态,并在调用后不留下任何跟踪(例如具有全局状态的模块)。然后,客户机代码可以无需担心地多次调用引擎


我目前正在使用
importlib.import\u module
导入宏模块。

“不必担心”您使用什么语言来设计宏引擎python?@randnum-1:如果宏引擎的多个调用使用同一个模块来管理全局状态,这可能会导致各种各样的问题。例如,假设我运行几个线程,每个线程都使用不同的参数运行宏引擎。(我真的打算这么做。)@PRMoureu:这是为了。我已经添加了一个问题的链接。你能给我们一些你已经尝试过的细节吗(可能是代码的相关部分)?我不完全确定你在问什么。根据您的具体需要,类属性或单例对象可能会很有用。