python程序多次运行_python多进程重复加载的解决方式

flask多进程会引起重复加载,

解决方法:把耗资源的加载挪到函数里面或者类里面,就不会重复加载资源了。

测试发现,不是flask引起的,是多进程会引起重复加载python文件。

把flask注释掉,也会重复加载。

# autotrade/__init__.py

# __init__.py 定义全局的app路由

# 然后将其他模块由app装饰后的函数导入,flask即可识别所有的请求入口

import time

from flask import Flask

from multiprocessing import Process

# 配置全局app

# 导入index中定义的所有函数

# from autotrade.server.index import *

print("import will repeat")

def run_index():

print("run_index once")

app = Flask(__name__)

# 启动web服务器,使用多线程方式,接收所有http请求

app.run(host='0.0.0.0', port=5000, threaded=True,debug=False)

def run_orders():

# 启动查询交易程序

while True:

print('执行相应的交易程序')

time.sleep(3)

def main():

# 主程序

# 创建子进程

jobs = []

jobs.append(Process(target

你可能感兴趣的:(python程序多次运行)