无法使用python打开beyond compare中的文件

2024-09-29 17:22:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Beyond Compare 3来查看两个XML文件之间的差异。我愿意做一个小python脚本,在执行时将打开文件,以便在Beyond compare工具中进行比较。在

到目前为止,我尝试从命令行语法调用BC3,如下所示:

BCompare.exe "c:\Ref-2.xml"  "c:\Cop-2.xml"

但当我尝试从如下所示的python脚本中执行相同的语法时,它会抛出错误

^{pr2}$

显示的错误是:

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

我错过什么了吗?我尝试了使用this教程和其他许多方法来打开命令行指令,但是没有用。在


Tags: 文件命令行脚本refoutput错误语法xml
2条回答

使用安装了beyond compare的确切路径,或将其添加到环境变量“path”中。 如果使用确切的安装路径,请将“\”C:\Program Files\Beyond Compare 4\BCompare.exe\“测试1.txt测试2.txt” \”允许读取路径中的特殊字符和额外空格

做这样的事。给出.exe的绝对路径

check_output(absolute_path_of_beyond_compare "c:\Ref-2.xml"  "c:\Cop-2.xml"', shell=True)

我可以使用以下代码打开Beyond Compare:

^{pr2}$

在哪里BCompare.exepath被添加到path变量中,Test1.txt Test2.txt位于我执行程序的同一目录中。在

相关问题 更多 >

    热门问题