difflib.context_diffメソッドは、2つの比較文字列の異なる行を示すジェネレータを返します。どのようにして結果(比較)をテキストファイルに書き込むことができますか?このサンプルコードでPythonでは、ジェネレータ(context_diff)の出力をテキストファイルに書き込むことは可能ですか?
、私は、テキストファイルの行4から最後まですべてをしたいです。
>>> s1 = ['bacon\n', 'eggs\n', 'ham\n', 'guido\n']
>>> s2 = ['python\n', 'eggy\n', 'hamster\n', 'guido\n']
>>> for line in context_diff(s1, s2, fromfile='before.py', tofile='after.py'):
... sys.stdout.write(line) # doctest: +NORMALIZE_WHITESPACE
*** before.py
--- after.py
***************
*** 1,4 ****
! bacon
! eggs
! ham
guido
--- 1,4 ----
! python
! eggy
! hamster
guido
ありがとうございます!
これは、発電機やcontext_diffとは何の関係もありません。基本的に「ファイルに書き込む方法は?」 http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-filesを読んでください。 –