Я создал «проект» с помощью Spyder и написал несколько классов, которые я сохранил в отдельных файлах (я бы назвал файлы «модулем», но я не уверен, что это правильный способ его вызова).
Я прочитал, что файл __init__.py
предназначен для предотвращения нежелательной перезаписи имен.
Это правильный способ программирования на Python, если я использую __init__.py
, чтобы инициализировать вещи для всех моих «модулей»: определить константы (например, уровень отладки), «вычисленные» значения (например, системное кодирование), импорт, запустить глобальную функцию отладки (настроенную для моих нужд) и т. д.?
Другими словами: каков наилучший способ инициализации?
- Оставьте
__init__.py
пустым и инициализируйте мои значения в другом «модуле», который будет называться a / в начале каждого «модуля» или b / каждым из __init__()
классов?
- Если я использую
__init__.py
и импортирую его в каждый «модуль» для инициализации, Spyder предупреждает, потому что я не использую его явно: я действительно что-то делаю неправильно или я должен игнорировать предупреждение?
- Должен ли я поместить определение констант в файл
Config.ini
и получить его через configparser.ConfigParser()
? или просто определите его непосредственно в модуле инициализации (__init__.py
или другой)?
Заранее благодарим вас за понимание.
Пьер.