建立了一个test.ini文件,内容是这样的:
[book]
title = 444
引入模块,我的思路是这样的,查询test.ini中给所有的sections,如果book2在列表中,打印Y。否则在test.ini中写入book2,并且在book2.ini中写入title信息,但是结果不太对。
import configparser
config = configparser.ConfigParser()
config.read('test.ini')
if 'book2' in config.sections():
print('Y')
else:
config['book2'] = {'title': 555}
config.write(open('test.ini', 'w'))
config['title'] = {'autor': 666}
config.write(open('book2.ini', 'w'))
结果是这样的,test.ini中所有的信息也写入到了book2.ini中,这是为什么呢?难道是因为我开头读取了test.ini的信息?我试了在后面新建文件,用config.read()打开,再写入,结果还是一样的。下面是输出test.ini和book2.ini的结果:
# test.ini
[book1]
title = 444
[book2]
title = 555
#book2.ini
[book1]
title = 444
[book2]
title = 555
[title]
autor = 666