启动两个py
import subprocess
# 全部重算成本
import time
from concurrent.futures import ThreadPoolExecutor
# 同时处理的最大线程数,本示例中使用线程池,也可以使用进程池ProcessPoolExecutor,使用方法类似
executor = ThreadPoolExecutor(2)
def dade(info):
print(info['exe'])
try:
subprocess.run(['python', info['exe']], shell=False)
except subprocess.CalledProcessError as e:
print(f"执行.exe文件时出错: {e}")
except FileNotFoundError as e:
print(f"可执行文件未找到: {e}")
except Exception as e:
print(f"其他未知错误: {e}")
executor.submit(dade, {"exe": "app.py"})
time.sleep(3)
executor.submit(dade, {"exe": "WinApp.py"})
启动两个exe
import subprocess
# 全部重算成本
import time
from concurrent.futures import ThreadPoolExecutor
# 同时处理的最大线程数,本示例中使用线程池,也可以使用进程池ProcessPoolExecutor,使用方法类似
executor = ThreadPoolExecutor(2)
def dade(info):
print(info['exe'])
try:
subprocess.run([info['exe']], shell=False)
except subprocess.CalledProcessError as e:
print(f"执行.exe文件时出错: {e}")
except FileNotFoundError as e:
print(f"可执行文件未找到: {e}")
except Exception as e:
print(f"其他未知错误: {e}")
executor.submit(dade, {"exe": "app.exe"})
time.sleep(3)
executor.submit(dade, {"exe": "WinApp.exe"})