在 python 程序中使用 ConfigParser 文件
using a ConfigParser file in python program
我正在尝试存储我的 python 程序的设置(用于配置 MCP23017 的输入和输出引脚)...我知道有一个叫做 ConfigParser 的东西我可以用来实现这个的模块..但我真的不明白'example.ini'在这个例子中指的是什么(link中的第一个)?它是存储设置的文件吗?如果是,那么必须将其设置存储到此处的程序在哪里?
更新::我创建了一个配置文件..但是该文件有一个包含i2cset的变量如下..
x= ('i2cset', '-y', '0', '0x14', '0x20', '0xFF')
但是当我尝试在我的主程序中读取它时,它给了我一个错误提示
错误:/bin/sh: 1: i 2 c s e t : 未找到
我做错了什么?
欢迎任何建议,
先感谢您,
亲切的问候,
纳米塔.
Is it ['example.ini'] the file that stores the settings?
是的。
where is the program whose settings have to be stored being reffered to here?
任何程序都可以读取 example.init
、解析它并使用设置。
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
当然也可以自己将上面的配置打成明文文件
然后可以通过 Python 程序读取文件,该程序导入 ConfigParser
并改编在 the page.
后面找到的示例
我正在尝试存储我的 python 程序的设置(用于配置 MCP23017 的输入和输出引脚)...我知道有一个叫做 ConfigParser 的东西我可以用来实现这个的模块..但我真的不明白'example.ini'在这个例子中指的是什么(link中的第一个)?它是存储设置的文件吗?如果是,那么必须将其设置存储到此处的程序在哪里?
更新::我创建了一个配置文件..但是该文件有一个包含i2cset的变量如下.. x= ('i2cset', '-y', '0', '0x14', '0x20', '0xFF') 但是当我尝试在我的主程序中读取它时,它给了我一个错误提示 错误:/bin/sh: 1: i 2 c s e t : 未找到
我做错了什么?
欢迎任何建议, 先感谢您, 亲切的问候, 纳米塔.
Is it ['example.ini'] the file that stores the settings?
是的。
where is the program whose settings have to be stored being reffered to here?
任何程序都可以读取 example.init
、解析它并使用设置。
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
当然也可以自己将上面的配置打成明文文件
然后可以通过 Python 程序读取文件,该程序导入 ConfigParser
并改编在 the page.