我想在运行Flask应用程序时以交互方式运行IPython。我尝试了ipython -i app.py
,但在应用退出之前我没有得到提示。我想这样做,所以我可以调试程序的每一步。如何运行我的应用程序并能够检查它?
答案 0 :(得分:2)
-i
标志运行给定程序,然后在运行后将您置于交互式会话中。无法使用此标志调试程序。
相反,您想要使用调试器。 python -m pdb app.py
将启动pdb,一个控制台调试程序。还有其他可用的调试器,例如内置于IDE中的图形调试器,如PyCharm和PyDev,或更高级的控制台,如pudb。
答案 1 :(得分: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
命令提示符并输入命令run -i filename.py