在调用flask应用程序运行后无法运行其他python脚本?

时间:2017-07-05 19:01:44

标签: python

我试图做以下事情:

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语句,浏览器也没有打开。

我该怎么做才能解决这个问题?子?

1 个答案:

答案 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)