注入"全球"将状态转换为模块

时间:2017-07-11 19:11:44

标签: python python-3.x python-3.3

我有a macro system,其中宏在Python模块中定义。它们在其他地方使用各种参数调用,这些参数直接传递给宏模块导出的函数。

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

执行此操作的一种方法是创建宏模块将导入的有状态模块。然而,这有点太全球了#34; - 我希望在调用宏引擎时创建此状态,并在之后不留下任何跟踪(例如具有全局状态的模块)。然后,客户端代码可以多次调用引擎而不用担心。

我目前正在使用importlib.import_module导入宏模块。

0 个答案:

没有答案