场景描述:
有很多互相协同的flask项目需要启动,但一个一个启动很麻烦,可以采用这种方式部署
import os
import time
from thread_utils import MyThreadFunc
def flask_1():
'''
部署第一个flask的方法
:return:
'''
cmd_list = [
'D:',
r'cd D:\PycharmProjects\machine_learning\NLP_ALBERT\author_split_net',
r'venv\Scripts\activate',
'python service_run.py'
]
cmd_str = ' & '.join(cmd_list)
print(cmd_str)
os.system(cmd_str)
def flask_2():
'''
部署第二个flask的方法
:return:
'''
cmd_list = [
'D:',
r'cd D:\PycharmProjects\machine_learning\NLP_ALBERT\dianlan_split_net',
r'venv\Scripts\activate',
'python service_run.py'
]
cmd_str = ' & '.join(cmd_list)
print(cmd_str)
os.system(cmd_str)
if __name__ == '__main__':
# 声明一个线程类
mythread1 = MyThreadFunc(flask_1)
# 启动
mythread1.start()
time.sleep(2)
# 声明第二个线程类
mythread2 = MyThreadFunc(flask_2)
# 启动
mythread2.start()
封装线程类可以自己实现或者直接用python现成的,再或者可以直接参考我的
python封装线程类(启动、终止、查看线程状态)
该博客介绍了一种使用Python多线程来批量启动多个相互协同的Flask项目的方法,通过修改目录和执行命令,实现了在D盘不同项目路径下激活虚拟环境并运行pythonservice_run.py脚本。这样避免了手动逐个启动的繁琐过程,提高了部署效率。
4918

被折叠的 条评论
为什么被折叠?



