使用python从cmd运行外部应用程序

时间:2016-04-21 13:12:25

标签: python windows cmd subprocess

我需要一个python脚本,它将在cmd上运行外部应用程序并在文本文件中提供输出。

当我以管理员身份运行cmd并运行以下命令时,手动它对我来说很好。

    'C:\Program Files\Decoder>decoder -o hex.txt L3 0803'.

我正在根据需要在hex.txt文件中获得正确的输出。 我试图在python脚本的帮助下这样做:

import subprocess

cmd = "C:\Program Files\Decoder>decoder -o hex.txt L3 0803"
subprocess.Popen(cmd)

我没有得到所需的输出。

1 个答案:

答案 0 :(得分:0)

从文档中可以看出,Popen需要列表而不是字符串。

此外,您的命令中存在路径错误(>应为\)并且您需要转义反斜杠。

尝试

import subprocess

cmd = ["C:\\Program Files\\Decoder\\decoder", "-o", "hex.txt", "L3", "0803"]
subprocess.Popen(cmd)