我试图做以下事情:
import webbrowser
app = Flask(__name__)
...
host = "0.0.0.0"
port = 9991
print "running app."
app.run(host=host, port=port)
print "about to open browser"
webbrowser.open("http://localhost:%s" % port)
当我这样做时,它不会在run
之后执行print语句,所以我从未看到print语句,浏览器也没有打开。
我该怎么做才能解决这个问题?子?
答案 0 :(得分:1)
为什么不这样做:
print "Opening browser..."
webbrowser.open("http://localhost:%s" % port)
print "Running app..."
app.run(host=host, port=port)
Flask服务器通常很快启动, 所以应该没有问题。但是,如果找不到"服务器"浏览器报告的一些问题,请尝试以下方法:
import subprocess, time
print "Opening browser in 3 seconds..."
subprocess.Popen(['python', '-c', 'import time, webbrowser; time.sleep(3); webbrowser.open("http://localhost:%s")' % port])
print "Running app..."
app.run(host=host, port=port)