两次加载的python模块破坏了配置单例

时间:2018-12-13 10:18:03

标签: python singleton python-import python-module

我遵循了Python pattern for sharing configuration throughout application,但尝试从其他软件包(文件夹)使用它后却失败了,有人可以提供修复程序吗?

树:

|-- my_app
|   |-- config.py
|   |-- main.py
|   |-- my_package
|   |   |-- also.py

命令行:python -m my_app.main

main.py和Also.py都需要使用config.py中的全局配置。两者中的代码:

import config
print("config", config)

显示2种不同的东西!!! main.py说:

('config', <module 'my_app.config' from 'my_app/config.pyc'>)

and also.py说:

('config', <module 'config' from '/tmp/project/my_app/config.pyc'>)

,这当然会破坏共享配置:(

我尝试关注traps,但找不到明显的内容...

0 个答案:

没有答案