我是python的新手,我想制作一个由浏览器控制的软件,在我的树莓pi上运行。
这是我的Main()函数,从大部分代码中剥离出来,专注于问题:
def Main():
print "Starting Flaskserver"
app = Flask(__name__)
@app.route('/')
def root():
return render_template("test.html")
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80, debug=True)
if __name__ == '__main__':
Main()
如果我运行这个脚本,我会在控制台中注意到脚本运行两次(打印"Starting flaskserver"):
Starting Flaskserver
* Running on http://0.0.0.0:80/
* Restarting with reloader
Starting Flaskserver
test.html只包含一个标题。。。
我做错了什么?
问候
您正在使用debug=True
运行开发服务器,这会导致服务器使用重载程序运行,重载程序会在文件系统中查找更改以重载应用程序。因此,重新加载程序进程会在新进程中重新启动您的应用程序。
这就是消息Restarting with reloader
的含义