Python3 subprocess — 生成多余进程
在Python中,subprocess
模块用于生成子进程。如果你想生成多余的进程,可能是指生成多个子进程。这在并行处理或者分布式计算中是常见的需求。
以下是一个简单的例子,使用subprocess.Popen
来生成多个子进程:
import subprocess
# 要运行的命令
command = 'echo Hello World'
# 生成多个子进程
processes = [subprocess.Popen(command, shell=True) for _ in range(5)] # 生成5个子进程
# 等待所有子进程完成
for process in processes:
process.wait()
在这个例子中,我们使用了一个列表推导式来生成5个子进程,每个子进程都执行相同的命令(在这个例子中是打印"Hello World")。process.wait()
用于等待每个子进程执行完毕。
请注意,使用shell=True可能会带来安全风险,特别是当处理来自不可信的输入时。确保你的输入是安全的,或者考虑使用更安全的方法,比如直接传递参数列表给subprocess.Popen
。
评论已关闭