difflib.context_diff方法返回一個生成器,向您顯示兩個比較字符串的不同行。我如何將結果(比較)寫入文本文件?在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 –