我正在尝试使用pdb.
常规的拥抱 api 开始于:
hug -f api.py
python您可以使用以下命令通过解释器从命令行启动 pdb :
python -m pdb api.py
其中api.py包含拥抱路线、指令等,api.py但需要运行hug -f api.py不接受的地方-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调试并设置断点hug。