【发布时间】:2019-10-27 08:45:44
【问题描述】:
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/api', methods=['POST'])
def predict():
pass
#Some statements to predict something
if __name__ == '__main__':
print("Hello World")
app.run(host='0.0.0.0', debug=True)
当我运行时
gunicorn -b 0.0.0.0 app:app我没有看到打印语句。但是,当我以python app.py 运行时,会打印“Hello World”。应用程序运行但它不执行打印语句。知道是什么导致 Gunicorn 忽略 main() 中的内容吗?
【问题讨论】:
-
这正是
if语句的用途。 -
为什么您希望您的测试驱动程序在真正的驱动程序运行时运行?
-
@KlausD.:我开始明白你的意思了。基本上我们调用应用程序直接从
gunicorn语句运行。