我想运行一个使用python脚本的cmd exe文件。从Python运行子进程
我有以下代码:
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”) 这将返回选项菜单,其中i需要指定cmd exe运行的附加参数。所以我传递其他参数为cmd exe运行。 我如何做到这一点。我看了subprocess.communicate但我无法理解它
有时您可以添加'stdin = subprocess.PIPE',然后编写程序期望的通信方式,如'p.communicate(“程序需要什么”)'。如果你真的需要互动的东西,你有麻烦。在unix-y系统上它是一件非常简单的事情 - 只需使用pexpect来驱动交互式提示。但我不知道windows中的任何罐装解决方案。您可以使用win32并为该进程创建一个控制台窗口,但很难弄清楚并且正确。 – tdelaney