【发布时间】:2012-10-24 17:45:29
【问题描述】:
我有一个外部可执行文件,我试图从 Python 脚本运行它。 CMD 可执行文件运行但不生成输出。可能它在生成输出之前退出。关于如何延迟退出直到生成输出有什么建议吗?
import subprocess, sys
from subprocess import Popen, PIPE
exe_str = r"C:/Windows/System32/cmd C:/temp/calc.exe"
parent = subprocess.Popen(exe_str, stderr=subprocess.PIPE)
【问题讨论】:
-
也许你是对的。输入数据是高程和流向,这就是我在这里发布它的原因。
-
DOS?您不是指命令行界面 (CLI) 应用程序吗? MS-DOS 已于 12 年前停用。
-
是的,我的意思是命令提示符。感谢您的澄清。
-
它在 SO 示例中使用 os:
import sys, string, osos.chdir( 'c:\\temp' )os.system( '"C:\\temp\\calc.exe"' )不知道为什么子进程不工作。
标签: python subprocess executable