ConfigParser在清单文件的不同部分列出主机?

2024-06-26 14:14:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个目录文件的格式。在

[web]
web1
web2
web3

[loadbalancer]
lb1
lb2
lb3

[admin]
adm1
adm2
adm3

我希望能够从文件的各个部分读取主机。例如列出我试过的所有部分。在

^{pr2}$

但这会打印出所有服务器,并显示以下错误。在

Traceback (most recent call last):
  File "./server_audit.py", line 55, in <module>
    parser.read('hosts.cfg')
  File "/usr/lib64/python2.6/ConfigParser.py", line 286, in read
    self._read(fp, filename)
  File "/usr/lib64/python2.6/ConfigParser.py", line 510, in _read
    raise e
ConfigParser.ParsingError: File contains parsing errors: hosts.cfg
    [line  2]: 'web1\n'
    [line  3]: 'web2\n'
    [line  4]: 'web3\n'
    [line  7]: 'lb1\n'
    [line  8]: 'lb2\n'
    [line  9]: 'lb3\n'
    [line 12]: 'adm1\n'
    [line 13]: 'adm2\n'
    [line 14]: 'adm3\n'

Tags: inpyreadlineconfigparserfileweb3web2
1条回答
网友
1楼 · 发布于 2024-06-26 14:14:24

配置文件需要具有以下格式:

[web]
web1 = value1
web2 = value2
web3 = value3

等等

所以,左手边是用来查找的“钥匙”。右侧是该键的值。示例:

^{pr2}$

相关问题 更多 >