2016-08-18 7 views
1

私は、次のPtyhonフラスコスクリプトは、フラスコアプリの外フラスコスクリプトウィンドウのサブプロセスとsysが

from flask import Flask 
import subprocess 
import sys 

app = Flask(__name__) 

@app.route("/") 
def hello(): 
    return "index" 

@app.route("/script") 
def cmd(): 
    cmd = [sys.executable, "C:\\Users\\JSm\\Project\\FlaskAutomation\\test.py"] 
    p = subprocess.Popen(cmd) 
    out = p.communicate() 
    return out 

if __name__ == "__main__" : 
    app.run() 

CMD()コマンドの動作は、しかし、それは今でクラッシュし、独立して実行したとき。理由は何ですか?私はWindowsマシン上でこれを実行しています

は、私は、Pythonフラスコスクリプト

感謝すべてのヘルプからスクリプトをキックオフしたいです。 おかげで、 J

+0

あなたはクラッシュとはどういう意味ですか?それはあなたに500のエラーを与えていますか? Pythonのバージョンを教えてください。 –

+0

「クラッシュする」とは本当に「Pythonインタプリタをクラッシュさせる」という意味ですか?エラーがスローされますか? – syntonym

答えて

0

は、私は私が同じスクリプトを使用して、私はtest.pyをしたと仮定すると、指定した場所に存在しているしかし、もし私が行くとアクセス/script場合、私は500内部サーバーエラーを取得し、Windows環境について非常によく分かりません。

、それを成功させるために、私は変更以下の作った、

p = subprocess.Popen(cmd, stdout = subprocess.PIPE) 
関連する問題