run.py
app=Flask(__name__)
if __name__=='__main__':
print 'Now starting to run....'
app.run(host="hostname",
port=1234,
debug=True)
原因:
当调用app.run()的时候,用到了Werkzeug库,它会生成一个子进程,当代码有变动的时候它会自动重启
如果在run()里加入参数 use_reloader=False,就会取消这个功能,当然,在以后的代码改动后也不会自动更新了。
可以查看WERKZEUG_RUN_MAIN环境变量, 默认情况下,调用子程序时,它会被设置为True。
# will be reloaded
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port=8888)
方法1
# this is work
if __name__ == '__main__':
app.run(debug=False, host='0.0.0.0', port=8888)
方法2
# this is also work
if __name__ == '__main__':
app.run(debug=True, use_reloader=False, host='0.0.0.0', port=8888)