在Python中,可以使用subprocess模块来同时运行多个脚本。以下是一个简单的例子,演示如何同时运行两个Python脚本:
import subprocess
# 要运行的脚本1
script1 = "script1.py"
# 要运行的脚本2
script2 = "script2.py"
# 启动脚本1
process1 = subprocess.Popen([sys.executable, script1])
# 启动脚本2
process2 = subprocess.Popen([sys.executable, script2])
# 等待脚本1完成
process1.wait()
# 等待脚本2完成
process2.wait()
确保script1.py和script2.py在同一个目录中,或者提供脚本的完整路径。subprocess.Popen将启动一个新的进程来运行指定的脚本,process.wait()将等待该进程完成。
如果需要传递参数,可以将参数列表作为Popen的第二个参数,例如:
process1 = subprocess.Popen([sys.executable, script1, 'arg1', 'arg2'])
process2 = subprocess.Popen([sys.executable, script2, 'arg3', 'arg4'])
这样,每个脚本将接收到'arg1', 'arg2', 'arg3', 'arg4'作为参数。
以下是例子:我试过了,确定可以用。
import subprocess
# 要运行的脚本1
script1 = "script1.py"
# 要运行的脚本2
script2 = "script2.py"
# 启动脚本1
process1 = subprocess.Popen([sys.executable, script1])
# 启动脚本2
process2 = subprocess.Popen([sys.executable, script2])
# 等待脚本1完成
process1.wait()
# 等待脚本2完成
process2.wait()