私は次の操作を実行しようとしていた。フラスコのアプリケーションで実行した後に、追加の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)
と、私はこれを行うとき、それはので、私はprint文を見ることはないrun
後にprint文を実行しません、またブラウザが開きません。
これを処理するにはどうすればよいですか?サブプロセス?ような何かないのはなぜ
はい、 'しばらく(1)' '使用などapp.run()'を考えますあなたがしようとしていることを達成するためのスレッドやプロセス。 – PYA
私はrunの内部コンテンツを見ていませんでしたが、何らかのループが作成されたと推測しました。おそらく私はapp.run()のサブプロセスを作成してから数秒後にwebbrowser.openを呼び出すべきだと思います(サーバーを初期化するために少し待ってください) – Fallenreaper
別のプロセスで 'print'を呼び出すべきです'app.run()' – PYA