从Python运行Subprocess

时间:2013-06-25 21:05:57

标签: python subprocess popen

我想使用python脚本运行cmd exe。

我有以下代码:

def run_command(command):
    p = subprocess.Popen(command, shell=True,
            stdout=subprocess.PIPE,
            stderr=subprocess.STDOUT)
    return p.communicate()

然后我使用: run_command(R “C:\用户\用户\桌面\应用\ uploader.exe”) 这将返回选项菜单,我需要指定要运行的cmd exe的其他参数。所以我传递cmd exe的其他参数来运行。 我该如何做到这一点。我看过subprocess.communicate但是我无法理解它

1 个答案:

答案 0 :(得分:0)

如果uploader.exe接受命令行选项,那么您可以通过以下方式尝试subprocess.call

如果您的命令是uploader.exe,则上传者的目录为C:\Users\...\application,附加参数为x,您可以尝试

import subprocess
def run_command(command, directory, arg):
    return subprocess.call(["command %s"%arg], cwd=directory, shell=True)

run_command("uploader.exe", "C:\\Users\\..\\application", "x")

但是,这假设您在indexer.exe之后无需与Popen进行实际互动。