gpt4 book ai didi

python - 在Python脚本中使用配置解析器读取和写入属性

转载 作者:行者123 更新时间:2023-12-01 04:23:01 25 4
gpt4 key购买 nike

我正在尝试从属性文件中读取属性,如果它不存在,我需要将该属性添加到属性文件中

以下是我的脚本

import ConfigParser

config = ConfigParser.RawConfigParser()
config.read('test.properties')

ip = config.get('client', 'primaryIp')
print "ip is " +ip

if not ip:
Config.set('client','primaryIp','10.31.1.143')

但它在“ip = config.get('client', 'primaryIp') ”行抛出以下错误

Traceback (most recent call last):
File "test.py", line 8, in <module>
ip = config.get('client', 'primaryIp')
File "/usr/lib64/python2.7/ConfigParser.py", line 340, in get
raise NoOptionError(option, section)
ConfigParser.NoOptionError: No option 'primaryIp' in section: 'client'

我怎样才能避免这个异常

最佳答案

使用try except捕获异常(如果有)。

这是一个简单的概念,如果您有选项 primaryIp 那么一切都可以,但是如果您有 NoOptionError 那么您需要设置该选项,因为它不存在于文件:

import ConfigParser

config = ConfigParser.RawConfigParser()
config.read('test.properties')

try:
ip = config.get('client', 'primaryIp')
print "ip is " +ip
except NoOptionError:
config.set('client','primaryIp','10.31.1.143')

关于python - 在Python脚本中使用配置解析器读取和写入属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33494714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com