2015-04-27 28 views
0

我想在運行我的Flask應用程序時交互運行IPython。我試過ipython -i app.py,但是直到應用程序退出後才收到提示。我想這樣做,所以我可以調試程序的每一步。我如何運行我的應用程序並能夠檢查它?如何一步一步地運行我的Flask應用程序來進行調試?

+1

?它顯示一個錯誤或任何東西? – khajvah

+0

讓我猜測:瓶子的事件循環不會返回,您不會得到任何提示? –

+0

不,它沒有返回任何錯誤,但從燒瓶中退出後。它將返回到ipython提示符。 –

回答

2

-i標誌運行給定的程序,然後在運行後,將其置於交互式會話中。使用此標誌無法調試程序。

而是想要使用調試器。 python -m pdb app.py將啓動pdb,一個控制檯調試器。還有其他的調試器可用,比如像PyCharm和PyDev這樣的集成在IDE中的圖形化控制器,或者更高級的控制檯,如pudb

0

實現與thread

from flask import Flask               
import thread 
data = 'foo' 
app = Flask(__name__) 
@app.route("/") 
def main(): 
    return data 
def flaskThread(): 
    app.run() 
if __name__ == "__main__": 
    thread.start_new_thread(flaskThread,()) 

,並打開IPython命令提示符並鍵入有什麼理由不與`IPython的-i app.py`工作命令run -i filename.py

+0

這不會調試程序,它只是在後臺線程中運行它。你如何使用它來「調試程序的每一步」,就像問題一樣? – davidism

+0

但它可以檢查值。這是一種調試。 –

相關問題