【发布时间】:2011-11-23 17:24:09
【问题描述】:
Python manual 没有说明os.system("cmd") 是否等待进程结束:
引用手册:
在子shell中执行命令(字符串)。
看起来它确实在等待(与 Perl 的 system 的行为相同)。这是正确的吗?
【问题讨论】:
标签: python
Python manual 没有说明os.system("cmd") 是否等待进程结束:
引用手册:
在子shell中执行命令(字符串)。
看起来它确实在等待(与 Perl 的 system 的行为相同)。这是正确的吗?
【问题讨论】:
标签: python
是的。调用的返回值为子进程的退出代码。
【讨论】:
手册上没有明确说,但是通过说返回值就是程序的返回值来暗示它等待进程的结束。
所以要回答你的问题,是的,它确实在等待。
【讨论】:
在 Mac 上它会等待,但在 Linux 上不会(Debian、python 3.7.3)。
使用subprocess修复:
import subprocess
subprocess.run("cmd")
【讨论】: