# 示例代码:多个Python程序一起运行
# 方法1:使用subprocess模块启动多个Python脚本
import subprocess
# 定义要运行的Python脚本路径
scripts = [
'script1.py',
'script2.py',
'script3.py'
]
# 启动多个子进程,每个子进程运行一个Python脚本
processes = []
for script in scripts:
# 使用subprocess.Popen启动子进程,并将stdout和stderr重定向到当前终端
proc = subprocess.Popen(['python', script])
processes.append(proc)
# 等待所有子进程完成
for proc in processes:
proc.wait()
# 方法2:使用多线程或multiprocessing模块并行执行代码片段
from threading import Thread
import time
def task(name, duration):
print(f"Task {name} started")
time.sleep(duration)
print(f"Task {name} finished")
# 创建多个线程来并行执行任务
threads = []
for i in range(5):
thread = Thread(target=task, args=(f"Thread-{i}", i))
threads.append(thread)
thread.start()
# 等待所有线程完成
for thread in threads:
thread.join()
# 解释说明:
# 1. 使用subprocess模块可以启动多个独立的Python脚本作为子进程运行。每个子进程是完全独立的,可以在不同的进程中执行不同的任务。
# 2. 使用多线程或多进程(如multiprocessing模块)可以在同一个Python程序中并行执行多个任务。多线程适用于I/O密集型任务,而多进程适用于CPU密集型任务。
上一篇:python in range
下一篇:python查看库版本
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站