场景描述:
有很多互相协同的flask项目需要启动,但一个一个启动很麻烦,可以采用这种方式部署
import os import time from thread_utils import MyThreadFunc def flask_1(): ''' 部署第一个flask的方法 :return: ''' cmd_list = [ 'D:', r'cd D:PycharmProjectsmachine_learningNLP_ALBERTauthor_split_net', r'venvscriptsactivate', '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:PycharmProjectsmachine_learningNLP_ALBERTdianlan_split_net', r'venvscriptsactivate', '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封装线程类(启动、终止、查看线程状态)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)