Python 配置文件读取的位置

Python 配置文件读取的位置,python,configparser,Python,Configparser,我正在开发一个CLI python程序,并使用ConfigParser。我知道这可能是首选项,但目前我的配置读取脚本位于包中的config.py。我是否最好将我的配置读取信息放在\uuu init\uuuuuuuuuuuupy中?我更倾向于将其放在config.py中,因为\uuu init\uuuuuuuuuuuupy应该是最小的,单独的类应该放在单独的文件中以降低维护开销。因此,我将继续创建一个类似这样的配置类 class Configuration: def getVersion

我正在开发一个CLI python程序,并使用
ConfigParser
。我知道这可能是首选项,但目前我的配置读取脚本位于包中的
config.py
。我是否最好将我的配置读取信息放在
\uuu init\uuuuuuuuuuuupy
中?

我更倾向于将其放在
config.py
中,因为
\uuu init\uuuuuuuuuuuupy
应该是最小的,单独的类应该放在单独的文件中以降低维护开销。因此,我将继续创建一个类似这样的
配置

class Configuration:

    def getVersion():
        ....

    def getFoo()
        ....

    def getBar()
        ....

等等。

考虑到这个类可以由多个不同的模块实例化,我应该关注性能吗?你绝对应该让它成为一个
singleton
,这样它只能实例化一次。有很多方法可以做到这一点,请参见