我正在努力使用Python的子进程。以下是我的任务:
1. 我在使用Popen时遇到了困难。我知道如果我使用
- 通过命令行启动API(这与在命令行上运行任何参数没有区别)
- 验证我的API是否已启动。最简单的方法是轮询标准输出。
- 对API运行命令。当我能够运行新命令时,会出现命令提示符。
- 通过轮询标准输出验证命令完成(API不支持日志记录)。
1. 我在使用Popen时遇到了困难。我知道如果我使用
subprocess.call("put command here")
这个方法可以工作。但我想尝试使用类似以下的东西:import subprocess
def run_command(command):
p = subprocess.Popen(command, shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
在这里我使用run_command("insert command here")
,但是并没有任何作用。
关于第二个问题,我认为答案应该类似于这里: Running shell command from Python and capturing the output, 但由于我无法让第一个问题解决,所以我还没有尝试过。