同一时间、同时运行多个python脚本
时间: 2023-07-28 13:10:09 浏览: 229
可以使用多线程或多进程的方式同时运行多个 Python 脚本。下面是两种实现方法:
1. 使用多线程:在 Python 中可以使用 threading 模块来创建多线程,每个线程可以执行一个 Python 脚本。下面是一个简单的例子:
```python
import threading
def run_script(script_path):
# 执行脚本的代码
pass
if __name__ == '__main__':
script_paths = ['script1.py', 'script2.py', 'script3.py']
threads = []
for path in script_paths:
t = threading.Thread(target=run_script, args=(path,))
threads.append(t)
t.start()
for t in threads:
t.join()
```
这个例子可以同时执行 `script1.py`、`script2.py`、`script3.py` 这三个脚本。
2. 使用多进程:在 Python 中可以使用 multiprocessing 模块来创建多进程,每个进程可以执行一个 Python 脚本。下面是一个简单的例子:
```python
import multiprocessing
def run_script(script_path):
# 执行脚本的代码
pass
if __name__ == '__main__':
script_paths = ['script1.py', 'script2.py', 'script3.py']
processes = []
for path in script_paths:
p = multiprocessing.Process(target=run_script, args=(path,))
processes.append(p)
p.start()
for p in processes:
p.join()
```
这个例子可以同时执行 `script1.py`、`script2.py`、`script3.py` 这三个脚本。注意,在 Windows 系统上需要把代码放在 `if __name__ == '__main__':` 语句的内部,否则会报错。
阅读全文