import subprocess
import os.path
processes = []
step = 5
for n in range(5, 11, step):
processes.append(subprocess.Popen(['python', os.path.join(cwd, 'child.py'), str(n - step), str(n)]))
for p in processes: # wait for the child processes to terminate, avoid zombies
p.wait()
来自
subprocess
文档(emphasis mine):考虑改用^{}
这是^{} 的记录行为,因此不能那样使用它。相反,您可以使用^{} 。在
请注意,将文件命名为
subprocess.py
不是一个好主意,尤其是当它与主脚本位于同一目录中时,import subprocess
将导入本地版本,而不是系统版本。我在上面的代码中将其重命名为child.py
。在父进程等待子进程也很重要。在Linux中,忽略这一点会导致"zombie" processes。在
如果您使用的是python3,那么可以研究一下^{} 模块的用法。在
相关问题 更多 >
编程相关推荐