- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想将一系列 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
的子类,它接受方法 report
、report_full_closure
和 report_partial_closure
的文件参数code>(如果需要),在每个 print ...
站点写入 print >>dest, ...
。在 report_*_closure
递归调用的情况下,将 dest
参数向下传递给递归调用。
在我看来,缺乏将输出打印到特定文件的能力是一种疏忽,因此在向这些方法添加可选文件参数并对其进行彻底测试后,您可能希望为 Python 项目做出贡献。
如果您的程序是单线程的,您可以在调用 report
方法之前暂时将 sys.stdout 替换为目标文件。但这是一种肮脏且脆弱的方法,想象你的程序将永远是单线程的可能是愚蠢的。
关于python - 如何将 filecmp 报告完整披露()写入文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23395679/
标准库中的 filecmp 模块包含 dircmp class它有两个听起来相似的属性: common_funny: Names in both a and b, such that the type
filecmp.dircmp 用于比较两个文件夹。它接受参数ignore,但它只进行精确匹配,而不进行通配符匹配。知道如何忽略模式吗? 最佳答案 您可以使用 glob https://docs.pyt
我有一个比较文件的小脚本 import filecmp filecmp.cmp(path1, path2) 如果文件相似,此代码返回True但如果换行符不同,它会返回False。 path1 有 L
我想将一系列 dircmp report_full_disclosure() 输出到文本文件。然而,report_full_disclosure() 格式是一团文本,它与 file.write(com
import filecmp comparison = filecmp.dircmp(dir_local, dir_server) comparison.report_full_closure() 我
filecmp() 的 Python 2 文档说: Unless shallow is given and is false, files with identical os.stat() signa
我目前需要在发生增量数据迁移后比较目录。我写了一个 python 脚本来遍历源/目标列表,执行从源到目标的增量复制,然后立即比较每个目录中的文件和文件夹的数量。为了进行这种比较,我们非常简单地使用:
我是一个Python新手。我的问题是我应该使用什么方法来设置文件/目录备份例程,如下所述(os.walk 或 filecmp.dircmp 或其他)。 我想按如下方式设置备份例程: 每天晚上,我都想将
我正在比较一堆 fastq.gz 文件。每个文件~4G: if filecmp.cmp(f1,f2,shallow=False) 它返回 false,因为 f1 和 f2 不同。但是当我使用 diff
我是一名优秀的程序员,十分优秀!