Python的os.system()是否等待进程的结束?

时间:2011-11-23 17:24:09

标签: python

Python manual没有说明os.system("cmd")是否等待进程结束:

引用手册:

  

在子shell中执行命令(字符串)。

看起来它确实在等待(与Perl的system相同)。这是对的吗?

3 个答案:

答案 0 :(得分:24)

是的。调用的返回值是子进程的退出代码。

答案 1 :(得分:12)

手册没有明确说明,但它确实暗示它等待过程结束时说返回值是程序的返回值。

所以回答你的问题,是的,等等。

答案 2 :(得分:0)

在 Mac 上它会等待,但在 Linux 上它不会(Debian、python 3.7.3)。

使用 subprocess 修复:

import subprocess

subprocess.run("cmd")