首页 > 解决方案 > Python:如何将 datacompy.compare.report 输出到文本或 csv 文件?我只能在终端看到它,需要一个文件

问题描述

我一切正常,并在终端中进行了比较,似乎正是我所需要的,但我希望能够从这个脚本创建一个文件。我已经搜索和搜索和搜索,但无法找到如何做到这一点。基本上,我希望 compare.report 的输出到一个文件。非常感谢任何帮助。我觉得我很接近,只需要最后一块。

标签: python

解决方案


report()返回一个字符串(参见文档)时,您可以将该返回值写入文件(参见读取和写入文件),例如:

import datacompy
...
compare = datacompy.Compare(...)
...
with open('report.txt', 'w') as f:
    f.write(compare.report())

推荐阅读