我正在尝试找到一种方法,创建带有行号的统一差异,并且只显示
N
行上下文。我无法使用difflib.unified_diff
来实现这一点。我需要显示两个文件中的更改内容。最接近的解决方案是在命令行上使用diff
,如下所示:
/usr/bin/diff
--unchanged-line-format=' %.2dn %L'
--old-line-format="-%.2dn %L"
--new-line-format="+%.2dn %L"
file1.py
file2.py
但是,我只想显示N
行上下文,并且/usr/bin/diff
似乎不支持自定义行格式的上下文(例如,-U2与--line-format“conflicting output style options”不兼容)。下面是我想要完成的示例(与上面的差异输出相同,但仅显示围绕更改的1行上下文):