使用pythonanywhere免费帐户时,如何在Flask应用中闯入pdb
Python调试器?
我想使用:import pdb; pdb.set_trace()
并按照此声明逐步执行代码。
答案 0 :(得分:1)
简短的回答是你不能,我害怕。运行Web应用程序的服务器与运行控制台的服务器是分开的,因此您无法将交互式shell连接到运行应用程序的实时Web工作者。
你最好的选择可能是尝试为你正在尝试调试的烧瓶应用程序部分编写某种自动化测试 - 我不确定烧瓶的测试线束是什么样的,但必须有一个为它编写单元测试的方式?然后你可以在一个控制台中运行测试,然后分成一个pdb会话......
[编辑添加链接]
有一些docs on how to do testing in flask here。如果您设置这样的测试运行器,然后使用self.app.get('/url-you-want-to-debug')
,那么您应该能够突破到该URL的pdb会话。它可能有一个很好的副作用,你将开始为你的应用程序建立一个测试套件,这总是一件好事...