在Python中并行执行两个脚本,可以通过以下几种方法实现:
1. 使用`subprocess`模块:
```python
import subprocess
subprocess.call(["python", "scrip1.py"])
subprocess.call(["python", "scrip2.py"])
2. 使用`multiprocessing`模块:
```python
from multiprocessing import Process
p1 = Process(target=lambda: execfile("scrip1.py"))
p2 = Process(target=lambda: execfile("scrip2.py"))
p1.start()
p2.start()
p1.join()
p2.join()
3. 使用`os.system`或`subprocess.run`(Python 3.5+):
```python
import os
os.system("python scrip1.py & python scrip2.py")
或者
```python
import subprocess
subprocess.run(["python", "scrip1.py"], shell=True)
subprocess.run(["python", "scrip2.py"], shell=True)
4. 使用`threading`模块:
```python
import threading
def run_script(script_name):
execfile(script_name)
t1 = threading.Thread(target=run_script, args=("scrip1.py",))
t2 = threading.Thread(target=run_script, args=("scrip2.py",))
t1.start()
t2.start()
t1.join()
t2.join()
5. 使用`os.fork()`(Linux系统)或`CreateProcess`(Windows系统)创建子进程:
```python
import os
pid = os.fork()
if pid == 0:
execfile("scrip1.py")
else:
execfile("scrip2.py")
请选择适合您需求的方法进行尝试。