场景描述:
有很多互相协同的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封装线程类(启动、终止、查看线程状态)