Python:如何将datacompy.compare.report输出为文本或csv文件?我只能在终端上看到它,需要一个文件

Python:如何将datacompy.compare.report输出为文本或csv文件?我只能在终端上看到它,需要一个文件,python,Python,我有一切工作,并得到了终端的比较,似乎正是我需要的,但我希望能够从这个脚本创建一个文件。我找了又找,找了又找,找不出怎么做。基本上,我希望compare.report的输出进入一个文件。非常感谢您的帮助。我觉得我很接近,只需要这最后一块。由于report()返回一个字符串(请参见),您可以将返回的值写入一个文件(请参见),例如: 哇,非常感谢你,让它工作起来了(一旦我在文件中添加了utf-8编码),我就能够成功地创建csv了!!! import datacompy ... compare = d

我有一切工作,并得到了终端的比较,似乎正是我需要的,但我希望能够从这个脚本创建一个文件。我找了又找,找了又找,找不出怎么做。基本上,我希望compare.report的输出进入一个文件。非常感谢您的帮助。我觉得我很接近,只需要这最后一块。

由于
report()
返回一个字符串(请参见),您可以将返回的值写入一个文件(请参见),例如:


哇,非常感谢你,让它工作起来了(一旦我在文件中添加了utf-8编码),我就能够成功地创建csv了!!!
import datacompy
...
compare = datacompy.Compare(...)
...
with open('report.txt', 'w') as f:
    f.write(compare.report())