модуль Python загружен дважды руины конфиг синглтон - PullRequest
0 голосов
/ 13 декабря 2018

Я следовал Шаблону Python для совместного использования конфигурации в приложении и не смог, как только я попытался использовать его из другого пакета (папки), может кто-нибудь предложить исправление?

дерево:

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

командная строка: python -m my_app.main

и main.py, и также.py необходимо использовать глобальную конфигурацию из config.py.код в обоих:

import config
print("config", config)

отображает 2 разные вещи !!!main.py говорит:

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

и также.py говорит:

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

, и это, конечно, нарушает общую конфигурацию: (

Я пытался следовать traps но не смог найти ничего очевидного ...

...