2017-02-17 10 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スクリプトでその2行だけでエラーを取得します。 – grail

+0

これは動作しますか? –

答えて

1

あなたはしてみてください、の値を変更するセクションとフィールドが欠落している:

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

値を変更した後、あなたはまだあなたの設定を保存する必要があることに留意してください:

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

それは動作します!どうもありがとうございます –

関連する問題