关系数据库为了保证数据高可靠,会在执行数据变更前记录日志并将日志刷到磁盘上,我们可以采取类似的做法,在清空配置文件前先将数据保存一份到备份文件中,然后成功写入配置文件之后将备份删除。如果写入配置文件前进程崩溃了,那么在重入的时候先从备份文件中拿数据,然后把数据复制一份写到备份文件中。
import ConfigParserimport fcntlimport osconfig = ConfigParser.ConfigParser()with open( 'config.ini', 'r+') as f: fcntl. flock(f, fcntl.LOCK_EX) bak_conf = 'config.ini.bak'ifos.path. exists(bak_conf): with
【免责声明】本文仅代表作者个人观点,与中国数码招商网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件内容有任何疑问或质疑,请联系本网将迅速给您回应并做处理。