当没有使用flush()或close()时,要写入的内容依然在缓冲区中,没有写入文件,如果中途终止,文件里就会没有内容。
问题代码:
for dis_word in dis_word_f1:
for sys_word in sys_word_f:
if (sys_word.strip('\n') == dis_word.strip('\n')):
flag=1
break
if(flag==0):
dis_word_f.write(dis_word)
sys_word_f.seek(0)
解决后:
for dis_word in dis_word_f1:
for sys_word in sys_word_f:
if (sys_word.strip('\n') == dis_word.strip('\n')):
flag=1
break
if(flag==0):
dis_word_f.write(dis_word)
dis_word_f.flush()
sys_word_f.seek(0)