2017-02-17 19 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

Это работает! огромное спасибо –