我正在使用 Python 3.2 和 configparser 模块,但遇到了一些问题。我需要阅读,然后写入配置文件。我尝试了以下方法:
导入配置解析器 数据 = open('data.txt', 'r+') a = configparser.ConfigParser() a.read_file(数据) a['example']['test'] = 'red' a.写(数据)
问题是当我用 r+ 打开数据时,当我向它写入新信息时;它不会覆盖旧的。
导入配置解析器 数据=打开('data.txt','r') a = configparser.ConfigParser() a.read_file(数据) a['example']['test'] = 'red' 数据=打开('data.txt','w') a.写(数据)
这种方式 ^ 似乎不安全,因为用 w 打开它会清空文件。如果程序还没来得及写就崩溃了怎么办?配置文件丢失。用w打开之前唯一的备份解决方案是什么?
编辑:
以下也是一种可能,但安全吗?
a.write(open('data.txt','w'))