我正在使用 ConfigParser 将简单设置保存到 .ini 文件中,其中一个设置是目录。每当我用D:/Documents/Data
较短的目录字符串(如 )替换目录字符串(如 ,)时 D:/
,剩余的字符将放在选项下的两行。所以 .ini 文件现在看起来像这样:
[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)