Python 如何管理配置文件?

Python 如何管理配置文件?,python,configuration,user-input,Python,Configuration,User Input,我有一个带有一些包和类的python项目。其中一些类从构造函数中的标准输入读取一些值(它们都调用特定的read\u input函数) 我想写一个程序,为这些输入设置不同的值,然后得到输出,设置新的输入,等等。很难将值传递给构造函数,因为它们相互调用。我认为最好更改read\u input函数,以便从配置文件中读取输入。然后每次我都可以从程序中更改配置文件 我的问题是: 有没有更好的办法做这样的事 是否有管理此配置文件的约定?它应该是任何特定的格式吗?(我看到了使用特定文件结构的模块。) 我应该将

我有一个带有一些包和类的python项目。其中一些类从构造函数中的标准输入读取一些值(它们都调用特定的
read\u input
函数)

我想写一个程序,为这些输入设置不同的值,然后得到输出,设置新的输入,等等。很难将值传递给构造函数,因为它们相互调用。我认为最好更改
read\u input
函数,以便从配置文件中读取输入。然后每次我都可以从程序中更改配置文件

我的问题是:

  • 有没有更好的办法做这样的事
  • 是否有管理此配置文件的约定?它应该是任何特定的格式吗?(我看到了使用特定文件结构的模块。)
  • 我应该将配置文件放在项目中的什么位置?(我应该创建一个配置包吗?)

  • 为什么不将输入数据按您希望输入的顺序放入一个文件中,然后通过重定向(这与python无关)将其输入到程序中,如:

    文件
    数据

    your data
    ...
    
    你把它叫做
    python your_program.py

    使用
    configparser
    可以读取
    .ini
    文件,但这些文件更常见 定义运行时的程序设置