如何让5个py脚本同时运行,并且将结果分别打印出来?请给我提供一个样例,并加以注释,谢谢
时间: 2023-06-15 07:03:06 浏览: 38
好的,让我来回答你的问题。
我们可以使用Python中的多线程来实现同时运行多个脚本,并且将结果分别打印出来。下面是一个简单的样例代码:
```
import threading
# 定义要运行的脚本列表
scripts = ["script1.py", "script2.py", "script3.py", "script4.py", "script5.py"]
# 定义一个函数,用于运行脚本并打印结果
def run_script(script):
# 运行脚本并获取结果
result = os.system("python " + script)
# 打印结果
print(script + "执行结果:" + str(result))
# 创建线程列表
threads = []
# 遍历脚本列表,创建线程并启动
for script in scripts:
thread = threading.Thread(target=run_script, args=(script,))
threads.append(thread)
thread.start()
# 等待所有线程完成
for thread in threads:
thread.join()
```
首先,我们定义了要运行的脚本列表,并且定义了一个run_script函数,该函数用于运行脚本并打印结果。
接着,我们创建一个线程列表,遍历脚本列表,在每个脚本上创建一个线程,并启动该线程。在启动线程之前,我们将要运行的脚本和run_script函数作为参数传递给线程对象。
最后,我们等待所有线程完成,并将每个线程的执行结果打印出来。
希望这个样例能够帮助你解决问题。若还有疑问,请随时提出。