Python:WAITING外部启动的进程完成

标签 python system-calls

标题中已经存在的问题 - 如何让 python 脚本等到使用 os.system() 调用启动的某个进程完成?例如像

这样的代码
    for i in range( 0, n ):
       os.system( 'someprog.exe %d' % i )

这会同时启动请求的进程n次,这可能会让我的电脑有点出汗)

感谢您的建议。

最佳答案

使用 subprocess 代替:

import subprocess
for i in xrange(n):
  p = subprocess.Popen(('someprog.exe', str(i))
  p.wait()

在此处阅读更多信息:http://docs.python.org/library/subprocess.html

关于Python:WAITING外部启动的进程完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8953119/

相关文章:

python - 将 Flask 应用程序部署到 Heroku - web.1 : crashed

从 <sys/stat.h> 调用 stat 失败并出现 "Value too large for defined data type"错误

c - 如何给Linux系统调用传递参数?

c - 要求成员'tv_sec'不在某种结构或 union 中。''系统调用linux

python - Matplotlib 中的重复刻度标签

python - 从 tkinter 标签获取 PhotoImage 对象

python - 什么可以证明 Plone 的复杂性?

python - 调整窗口大小不会调整 tkinter 中的内容

language-agnostic - 像 codepad.org 和 ideone.com 这样的网站如何将您的程序沙箱化?

c - 打开文件夹并在其中写入文件的内容 C (猫手动工作)