__init__.py和正确的初始化

时间:2018-11-11 15:37:24

标签: python initialization

我用Spyder创建了一个“项目”,并编写了一些存储在单独文件中的类(我称这些文件为“模块”,但我不确定这是调用它的正确方法)。

我了解到__init__.py文件旨在避免不必要的名称覆盖。

如果我使用__init__.py来初始化我所有“模块”的内容,是否是用Python编程的正确方法:定义常量(例如调试级别),“计算”值(例如系统编码),导入,启动全局调试功能(根据我的需要进行调整)等?

换句话说:进行初始化的最佳方法是什么?

  1. __init__.py留空并在另一个“模块”中初始化我的值,该类将在每个“模块”的开头称为a /或由类__init__()中的每个命名为b /?
  2. 如果我使用__init__.py并将其导入每个“模块”中进行初始化,Spyder会发出警告,因为我没有明确使用它:我实际上在做错事还是应该忽略警告?
  3. 我应该将常量的定义放在Config.ini文件中并通过configparser.ConfigParser()进行获取吗?还是直接在初始化模块(__init__.py或其他模块)中定义它?

提前感谢您的见解。

皮埃尔。

0 个答案:

没有答案