我想从Python调用外部程序.我已经使用了两者Popen()并且call()做到了这一点.
这两者有什么区别?
我的具体目标是从Python运行以下命令.我不确定重定向是如何工作的.
./my_script.sh > output
Run Code Online (Sandbox Code Playgroud)
我阅读了文档,它说这call()是一个便利功能或快捷功能.我们是否通过使用call()代替Popen()?而失去了任何力量?
我有一个外部可执行文件,我试图从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)
Run Code Online (Sandbox Code Playgroud)