У меня есть программа на Python, состоящая из нескольких модулей. «Основной» модуль создает файловую переменную log_file
для регистрации выходных данных; все остальные модули также должны будут записывать в этот файл.
Однако я не хочу импортировать «основной» модуль в другие модули, поскольку это будет очень странная зависимость (не говоря уже о том, что она может даже не работать из-за циклической зависимости).
Где тогда мне хранить переменную log_file
?
EDIT:
После ответа @pyfunc - все будет в порядке:
--- config.py ---
# does not mention log_file
# unless it's required for syntax reasons; in which case log_file = None
# ...
--- main.py ---
from datetime import datetime
import config.py
log_filename = str(datetime.now()) + '.txt'
config.log_file = open(log_filename, 'w')
# ...
--- another_module.py ---
import config.py
# ...
config.log_file.write(some_stuff)