繁体   English   中英

如何逐步运行Flask应用进行调试?

[英]How can I run my Flask app step by step to debug it?

我想在运行Flask应用时以交互方式运行IPython。 我尝试了ipython -i app.py但直到应用程序退出后才收到提示。 我想这样做,以便可以调试程序的每个步骤。 如何运行我的应用程序并能够对其进行检查?

-i标志运行给定程序,然后在运行后进入交互式会话。 无法使用此标志调试程序。

相反,您想使用调试器。 python -m pdb app.py将启动控制台调试器pdb 还有其他可用的调试器,例如内置在IDE中的图形化调试器(例如PyCharm和PyDev),或者更高级的控制台调试器(例如pudb)

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 Command提示符,然后键入命令run -i filename.py

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM