Webbrowser.Open打开两个选项卡

问题描述

我的下面的代码打开两次浏览器选项卡,为什么?

@H_404_2@from flask import Flask from flask import render_template import webbrowser app = Flask(__name__) @app.route("/charts") def chart(): legend = 'Monthly Data' labels = ["January","February","march","April","May","June","July","August"] values = [10,9,8,7,5,9] return render_template('chart.html',values=values,labels=labels,legend=legend) webbrowser.open('http://localhost:5000/charts') if __name__ == "__main__": app.run(debug=True)

我正在Windows 10上运行python 3.6。

解决方法

您的代码正在调试模式下运行。 app.run(debug=True)。 Flask服务将在调试模式下初始化两次。关闭调试功能后,Flask服务仅初始化一次。

将代码app.run(debug=True)的最后一行更改为 app.run(debug=True,use_reloader=False)