我正在尝试使用pdb
调试python hug API。
常规拥抱api的开头是:
hug -f api.py
您可以使用以下命令行通过python
解释器从命令行启动pdb:
python -m pdb api.py
其中api.py
包含拥抱路线,指令等api.py
但需要与不接受hug -f api.py
的{{1}}一起运行。
例如:-m pdb
不起作用。
我还尝试创建一个hug -m pdb -f api.py
文件并在调试开始时导入debug.py
。但它没有在api.py
中注册路线。
api.py
拥抱服务器启动正常,但没有import pdb
from api import *
@hug.startup()
def startup(args):
"""Starts api and debugging"""
pdb.set_trace()
中定义的任何路由。
目前我不得不将api.py
直接放入pdb.set_trace()
的其中一条路线中。这有效,但很乏味。理想情况下,应该有一种方法可以api.py
启动api.py
并hug
调试并动态设置断点而无需重新启动pdb
。