Si ça parait complexe, c'est parce que tu écris n'importe quoi sans respecter la doc. En faisant comme ça, tu vas bloquer à chaque ligne.
Ton code ne marche pas parce que les fichiers ini sont des fichiers texte: on ne peut pas y mettre des dictionnaires ou des listes. Et puis il faut créer la section avant d'y mettre des options avec leur valeur.
Exemple sous Python 3 (Je ne sais toujours pas si tu es sous Python 2 ou 3):
1 2 3 4 5 6 7 8
| import configparser
config = configparser.ConfigParser()
config.add_section('resolution')
config.set('resolution', 'Write the resolution wish', str([1080, 720, 480]))
with open('config.ini', 'w') as configfile:
config.write(configfile) |
Mais attention à la lecture: tu vas récupérer la liste sous forme d'une chaine de caractères "[1080, 720, 480]". Pour retrouver la liste initiale on peut faire ça:
liste = [int(elem) for elem in chaine[1:-1].split(',')]
L'avantage des fichiers ini, c'est qu'on peut intervenir en dehors du programme avec un simple éditeur de texte pour consulter/modifier son contenu. Mais si cette fonctionnalité n'est pas utile, on peut utiliser d'autres solutions qui, elles, permettent de stocker des objets binaires complexes: regarde en particulier du côté du module shelve.
Partager