我正在使用 Beyond Compare 3 来查看两个 XML 文件之间的区别。我愿意制作一个小的 python 脚本,它在执行时将打开准备在 Beyond Compare 工具中比较的文件。
到目前为止,我尝试从命令行语法调用 BC3,如下所示:
BCompare.exe "c:\Ref-2.xml" "c:\Cop-2.xml"
但是当我尝试从 python 脚本执行相同的语法时,如下所示,它会抛出错误
from subprocess import check_output
check_output('BCompare.exe "c:\Ref-2.xml" "c:\Cop-2.xml"', shell=True)
显示的错误是:
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command 'BCompare.exe "c:\Ref-2.xml" "c:\Cop-2.xml"' returned non-zero exit status 1
我错过了什么吗?我使用本教程和许多其他方法尝试了不同的解决方案来打开命令行指令,但它不起作用。