У меня следующая файловая структура:
/f1
- __init__.py
- m1.py
/f2
- __init__.py
- m2.py
m1.run()
вызывает m2.run(conf)
и передает некоторую конфигурацию для создания экземпляра класса C
. Что мне нужно сделать с sh, так это сделать этот экземпляр C
доступным глобально, но импортировать его на уровне каталога. Есть ли способ создать этот экземпляр внутри m2.run(conf)
, но затем быть доступным с помощью from f2 import c
.
UPDATE:
Я объявляю c=None
в f2.__init__
, а затем устанавливаю его до C()
в m2.run()
. Проблема в том, что любой модуль, который импортирует c до вызова m2.run
, всегда будет иметь c
, равное None. Любой способ обойти эту проблему, чтобы c
обновлялся в реальном времени