Python manual没有说明os.system("cmd")
是否等待进程结束:
引用手册:
在子shell中执行命令(字符串)。
看起来它确实在等待(与Perl的system
相同)。这是对的吗?
答案 0 :(得分:24)
是的。调用的返回值是子进程的退出代码。
答案 1 :(得分:12)
手册没有明确说明,但它确实暗示它等待过程结束时说返回值是程序的返回值。
所以回答你的问题,是的,等等。
答案 2 :(得分:0)
在 Mac 上它会等待,但在 Linux 上它不会(Debian、python 3.7.3)。
使用 subprocess 修复:
import subprocess
subprocess.run("cmd")