__init__.py и правильная инициализация - PullRequest
0 голосов
/ 11 ноября 2018

Я создал «проект» с помощью Spyder и написал несколько классов, которые я сохранил в отдельных файлах (я бы назвал файлы «модулем», но я не уверен, что это правильный способ его вызова).

Я прочитал, что файл __init__.py предназначен для предотвращения нежелательной перезаписи имен.

Это правильный способ программирования на Python, если я использую __init__.py, чтобы инициализировать вещи для всех моих «модулей»: определить константы (например, уровень отладки), «вычисленные» значения (например, системное кодирование), импорт, запустить глобальную функцию отладки (настроенную для моих нужд) и т. д.?

Другими словами: каков наилучший способ инициализации?

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

Заранее благодарим вас за понимание.

Пьер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...