2

一連の dircmp report_full_disclosure() をテキスト ファイルに出力したいと考えています。ただし、report_full_disclosure() 形式はテキストの 1 つの塊であり、file.write(comparison_object.report_full_disclosure()) ではうまく再生されません。

report_full_disclosure() レポートを反復しようとしましたが、どちらも機能しません。他の誰かが以前にこの特定の問題を抱えていましたか? ファイルに書き出す別の方法はありますか?

4

2 に答える 2

1

この質問への回答は、以下に記載されている別の stackoerflow スレッドで入手でき ます Python を使用して「印刷」出力をファイルにリダイレクトする方法は? 上記のスレッドで提供されているソリューションに基づいて私のために働いた例:

>>> import sys
>>> import filecmp
>>> d = dircmp('Documents/dir1','Documents/dir2')
>>> orig_stdout = sys_stdout
>>> orig_stdout = sys.stdout
>>> fo = open('list_of_diff.txt','a+')
>>> sys.stdout = fo
>>> d.report()
>>> sys.stdout = orig_stdout
>>> fo.close()
于 2019-01-27T13:44:35.630 に答える