在python程序中使用ConfigParser文件

时间:2015-04-10 08:30:58

标签: python config configparser

我正在尝试存储我的python程序的设置(用于配置MCP23017的输入和输出引脚)...我知道有一些叫做ConfigParser模块的东西我可以用来实现这个..但我真的不明白这个例子中的'example.ini'是什么(链接中的第一个)?是存储设置的文件吗?如果是,那么必须存储其设置的程序在哪里?

更新::我创建了一个配置文件..但是文件有一个包含i2cset的变量如下。      x =('i2cset',' - y','0','0x14','0x20','0xFF') 但是当我尝试在我的主程序中阅读它时,它给了我一个错误说      错误:/ bin / sh:1:i 2 c s e t:未找到

我做错了什么?

欢迎任何建议, 先感谢您, 亲切的问候, Namita。

2 个答案:

答案 0 :(得分:2)

example.ini是一个文件,只要您具有读取权限,就可以位于目录树中的任何位置。当然,最短的路径是将它放在与其包含设置的Python程序相同的目录中。

遵循Python文档站点上的示例:

>>> import configparser
>>> config = configparser.ConfigParser()
>>> config['DEFAULT'] = {'ServerAliveInterval': '45',
...                      'Compression': 'yes',
...                      'CompressionLevel': '9'}

>>> with open('example.ini', 'w') as configfile:
...   config.write(configfile)
...

将生成一个文件example.ini,其中包含以下内容:

[DEFAULT]
ServerAliveInterval: 45
Compression: yes
CompressionLevel: 9

当然,您可以自己将上述配置输入到纯文本文件中。

然后读取文件可以通过导入ConfigParser的Python程序完成,并调整the page下面的示例。

答案 1 :(得分:0)

  

是['example.ini']存储设置的文件吗?

  

这里必须存储其设置的程序在哪里?

任何程序都可以阅读example.init,解析它并使用设置。