J'utilise ConfigParser pour enregistrer des paramètres simples dans un fichier .ini et l'un de ces paramètres est un répertoire. Chaque fois que je remplace une chaîne de répertoire telle que D:/Documents/Data
, avec une chaîne de répertoire plus courte telle que D:/
, les caractères restants sont placés deux lignes sous l'option. Donc, le fichier .ini ressemble maintenant à ceci:Problème de remplacement des chaînes déjà existantes avec ConfigParser
[Settings]
directory = D:/
Documents/Data
Qu'est-ce que je fais mal? Voici mon code:
import ConfigParser
class Settings():
self.config = ConfigParser.ConfigParser()
def SetDirectory(self, dir): #dir is the directory string
self.config.readfp(open('settings.ini'))
self.config.set('Settings', 'directory', dir)
with open('settings.ini', 'r+') as configfile: self.config.write(configfile)