我试图检查并删除现有的输出文件,并写入一个新文件。但是,我的代码似乎不起作用,因为它只捕获上次迭代的输出。
# delete inactive contracts from dict()
for key, item in contracts.items():
if item['contract_status'] == 'Inactive':
del contracts[key]
else:
if os.path.exists(main_path):
try:
os.remove(main_path)
finally:
outfile = open(main_path, 'a')
outfile.write(item['name'])
outfile.write('\n')
outfile.close()