如何管理配置文件?

时间:2018-05-20 21:14:30

标签: python configuration user-input

我有一个包含一些包和类的python项目。其中一些类在构造函数中从标准输入读取一些值(所有这些都调用特定的read_input函数)。

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

我的问题是:

  1. 有没有更好的方法来做这样的事情?
  2. 是否有管理此配置文件的约定?它应该是任何特定的格式吗? (我看到configparser模块使用了特定的文件结构。)
  3. 我应该将配置文件放在项目中的哪个位置? (我应该创建配置包吗?)

1 个答案:

答案 0 :(得分:0)

为什么不将输入数据放在一个文件中,按照您想要的顺序输入它,然后通过重定向将其输入到程序中(这与python没有任何关系),如: / p>

档案data

your data
...

你打电话给它 python your_program.py < data

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