pythonでwriteを使用してファイルにコンテンツを書き込むことができませんでした

689 ワード

flush()またはclose()が使用されていない場合、書き込むコンテンツはバッファに残り、ファイルに書き込まれず、途中で終了するとファイルにコンテンツがありません.
質問コード:
for dis_word in dis_word_f1:
    for sys_word in sys_word_f:
        if (sys_word.strip('
') == dis_word.strip('
')): 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('
') == dis_word.strip('
')): flag=1 break if(flag==0): dis_word_f.write(dis_word) dis_word_f.flush() sys_word_f.seek(0)