2017-02-17 1 views
0

J'ai un fichier .ini dont je veux modifier une section particulière. Ainsi, par exemple,Modifier les valeurs des paramètres des sections dans les fichiers INI Python

[Section1] 
Param1: Hello 
Param2: World 

[Section2] 
fontsize = 10 

[Section3] 
integers = 971 508 1076 561 

Je veux modifier les entiers dans la section 3 et les remplacer par d'autres entiers. J'ai essayé:

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

Mais j'obtiens des erreurs; Comment puis-je réparer cela?

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

Vous pourriez peut-être étoffer le code un peu plus, car l'extrait que vous avez fourni est peu utile, c'est-à-dire. Je peux obtenir des erreurs avec seulement ces 2 lignes dans un script python. – grail

+0

Cela fonctionnera-t-il? –

Répondre

1

vous manque la section et sur le terrain pour changer les valeurs de, essayez avec:

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

Gardez à l'esprit que après avoir changé les valeurs que vous devez toujours enregistrer votre config:

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

Ça marche! Merci beaucoup –