我想将以下.ini
文件与ConfigParser
.
[Site1]
192.168.1.0/24
192.168.2.0/24
[Site2]
192.168.3.0/24
192.168.4.0/24
不幸的是,调用read()
转储以下错误:
import ConfigParser
c = ConfigParser.ConfigParser()
c.read("test.ini")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\ConfigParser.py", line 305, in read
self._read(fp, filename)
File "C:\Python27\lib\ConfigParser.py", line 546, in _read
raise e
ConfigParser.ParsingError: File contains parsing errors: test.ini
[line 2]: '192.168.1.0/24\n'
[line 3]: '192.168.2.0/24\n'
[line 6]: '192.168.3.0/24\n'
[line 7]: '192.168.4.0/24\n'
我的理解是预期的格式是key = value
(avalue
是必需的)。
我的问题:
- 可
ConfigParser
用于此类文件? - 如果没有:是否有解析类似文件的好方法?
我可以重新格式化配置文件,但想保留每个部分的简单原始条目列表 - 而不是用类似的key = value
东西伪造格式range1 = 192.168.1.0/24