Я использую ConfigParser для сохранения простых параметров в файле .ini, и один из этих параметров - это каталог. Всякий раз, когда я заменяю строку каталога, такую как D:/Documents/Data
, с более короткой строкой каталога, такой как D:/
, остальные символы помещаются в две строки под эту опцию. Таким образом, файл .ini теперь выглядит так:Проблема с заменой уже существующих строк с помощью ConfigParser
[Settings]
directory = D:/
Documents/Data
Что я делаю неправильно? Вот мой код:
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)