2014-09-11 66 views
0

我有一個小的「Hello World」Flask腳本,它從程序輸出,名爲rescuetime_api,並將其放在URL /blog上。我想以Debug模式運行腳本並將其硬編碼到我的程序的頂部,但我想知道是否有方法從我的Bash shell中傳遞此值。在此先感謝您的幫助。在沒有硬編碼的情況下在調試中運行程序DEBUG = Python中的True

#Flask tutorial 
import rescuetime_api as api 
import os 

from flask import Flask 
app = Flask(__name__) 

DEBUG = True 

@app.route("/") 
def hello(): 
    return "This is my homepage!" 

@app.route("/blog") 
def blog(): 
    result = api.download_rescuetime_json()[1][1] 
    return "%s" % result 

if __name__ == "__main__": 
    if os.environ.get("FLASK_TUTORIAL_DEBUG"): 
     DEBUG = True 
    print "Running in debug:", DEBUG 
    app.run(debug=DEBUG) 

回答

2

您的腳本已經檢查環境變量FLASK_TUTORIAL_DEBUG

你可以設置它在你的shell,在執行程序前:

export FLASK_TUTORIAL_DEBUG=1 

,然後運行程序:

python myscript.py 

記住取消設置變量時不需要它:

unset FLASK_TUTORIAL_DEBUG 
+0

我會運行'python script.py'然後'export FLASK_TUTORIAL_DEBUG = 1'或者我想導出變量運行腳本之前可以嗎? – 2014-09-11 04:51:51

+0

您需要在運行python腳本之前將其導出。 – Saish 2014-09-11 04:56:26

+0

好的,太好了。謝謝你的幫助...我真的很感激它。 – 2014-09-11 05:06:22

相關問題