2017-02-17 76 views
0

我有一個.ini文件,我想修改一個特定的段。 因此,例如,修改INI文件中段的參數值Python

[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) 
+0

也許你可以充實一點代碼,因爲你提供的代碼片段幾乎沒有用處,即。我只是在python腳本中看到這兩行的錯誤。 – grail

+0

這會工作嗎? –

回答

1

你錯過的部分,場改變的值,嘗試用:

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

請記住,改變值之後,你仍然需要保存配置:

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

工作正常!非常感謝 –