如果您“只是”想在 ini 文件中查找键和值,我认为 configparser 模块比使用正则表达式更好。不过,configparser 断言该文件具有“部分”。
configparser 的文档在这里:http://docs.python.org/library/configparser.html - 底部有用的示例。 configparser 还可用于设置值和写出新的 .ini 文件。
输入文件:
$ cat /tmp/foo.ini
[some_section]
first_paramter = some_value1
second_parameter = some_value2
jvm_args = some_value3
代码:
#!/usr/bin/python3
import configparser
config = configparser.ConfigParser()
config.read("/tmp/foo.ini")
jvm_args = config.get('some_section', 'jvm_args')
print("jvm_args was: %s" % jvm_args)
config.set('some_section', 'jvm_args', jvm_args + ' some_value4')
with open("/tmp/foo.ini", "w") as fp:
config.write(fp)
输出文件:
$ cat /tmp/foo.ini
[some_section]
first_paramter = some_value1
second_parameter = some_value2
jvm_args = some_value3 some_value4