gpt4 book ai didi

python - 如何将 filecmp 报告完整披露()写入文本文件?

转载 作者:太空宇宙 更新时间:2023-11-03 18:24:50 25 4
gpt4 key购买 nike

我想将一系列 dircmp report_full_disclosure() 输出到文本文件。然而,report_full_disclosure() 格式是一团文本,它与 file.write(comparison_object.report_full_disclosure()) 不能很好地配合,因为 file.write() 需要单行写入文件。

我尝试迭代report_full_disclosure()报告,但它也不起作用。以前有其他人遇到过这个特殊问题吗?是否有不同的方法写入文件?

最佳答案

dircmp.filecmp 的“报告生成”方法不接受文件对象,它们只使用 print 语句(或者,在 Python 3 版本中, print() 函数)

您可以创建 dircmp.filecmp 的子类,它接受方法 reportreport_full_closurereport_partial_closure 的文件参数code>(如果需要),在每个 print ... 站点写入 print >>dest, ...。在 report_*_closure 递归调用的情况下,将 dest 参数向下传递给递归调用。

在我看来,缺乏将输出打印到特定文件的能力是一种疏忽,因此在向这些方法添加可选文件参数并对其进行彻底测试后,您可能希望为 Python 项目做出贡献。

如果您的程序是单线程的,您可以在调用 report 方法之前暂时将 sys.stdout 替换为目标文件。但这是一种肮脏且脆弱的方法,想象你的程序将永远是单线程的可能是愚蠢的。

关于python - 如何将 filecmp 报告完整披露()写入文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23395679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com