修改INI文件Python中节的参数值

时间:2017-02-17 19:46:15

标签: python python-3.x ini configparser

我有一个.ini文件,我想修改一个特定的部分。 例如,

[Section1]
Param1: Hello
Param2: World

[Section2]
fontsize = 10

[Section3]
integers = 971 508 1076 561

我想修改第3节中的整数,并用其他整数替换它们。我试过了:

lis = "971 508 1076 561; 920 543 973 648 ; 831 492 936 544 ; 936 403 988 508"
config.set('sfr',lis)

但是我得到了错误;我该如何解决这个问题?

import configparser
config = configparser.ConfigParser()
config.read("C:\\Users\\Folder\\example.ini")
print(config.sections())
lis = "971 508 1076 561; 920 543 973 648 ; 831 492 936 544 ; 936 403 988 508"
config.set('sfr',lis)

1 个答案:

答案 0 :(得分:2)

您错过了更改值的部分和字段,请尝试使用:

config.set("Section3", "integers", lis)

请注意,更改值后仍需要保存配置:

with open("C:\\Users\\Folder\\example.ini", "w") as f:
    config.write(f)