Python中断了命令行,为什么呢?

时间:2018-07-27 16:32:16

标签: python python-3.x subprocess

我只想从Python脚本启动用C ++编写的程序。 我写了以下脚本:

import subprocess
subprocess.call(['l:\Proj\Silium.exe', '--AddWatch c:\fff.txt'])

但是对于我的c ++应用程序,参数"--AddWatch c:\fff.txt"到达时没有连字符-它以"AddWatch c:\fff.txt"到达。所以我的程序不起作用。

为什么会发生这种情况,我该如何解决?

UPD:谢谢您的回答-您的回答会有所帮助!

1 个答案:

答案 0 :(得分:0)

我解释了问题和解决方案。 我需要通过以下方式启动我的应用程序:

l:\Proj\Silium.exe --AddWatch c:\fff.txt

当我尝试使用互联网上的一些提示进行此操作时:

import subprocess
subprocess.call(['l:\Proj\Silium.exe', '--AddWatch c:\fff.txt'])

键“ --AddWatch”到达我的程序时没有连字符-如“ AddWatch”。

解决方案非常简单:

import subprocess
subprocess.call(['l:\Proj\Silium.exe', '--AddCMakeWatch', 'c:\fff.txt',])

问题消失了。

P.S .:很奇怪我的初始代码无法正常工作,我不知道为什么python破坏了命令行,我认为这是python的错误。