首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pdb调试flask-restful api

如何使用pdb调试flask-restful api
EN

Stack Overflow用户
提问于 2019-05-15 17:40:48
回答 2查看 1K关注 0票数 0

我想使用pdb单步执行一些flask-restful代码。我有一个端点,它返回一个令牌。然后,我使用令牌访问另一个端点,该端点返回所需的数据。我想查看数据库查询的结果。我该怎么做呢?

我尝试在类中设置断点,但当我使用请求库发送请求时不会触发断点。

代码语言:javascript
复制
class FetchData(Resource):

    @jwt_required
    def get(self, args):

        engine = create_engine('mysql+pymysql://')
        conn = engine.connect()

        tablemeta = MetaData()
        tablemeta.reflect(bind=engine)

        keydate = tablemeta.tables['KEYDATE']
        coefficient = tablemeta.tables['COEFFICIENT']
        vessel = tablemeta.tables['VESSEL']
        update_dict = {}


        s = select([coefficient])
        s = s.where(coefficient.c.updated_date >= args["dt"])
        rp = conn.execute(s)

        result = []

        for r in rp:
            j = coefficient.join(vessel, r['idvessel'] == vessel.c.idvessel)

            import pdb
            pdb.set_trace()
            vdm_id = select([vessel.c.vessel_id]).select_from(j)
            vdm_id = conn.execute(vdm_id).scalar()

            intermediate = []
            intermediate.append({"vdm_id": vdm_id})
            intermediate.append([dict(r)])

            result.append(intermediate)

或者可能还有另一个我应该使用的调试器?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-15 23:09:07

你应该把你的pdb放在循环之前,因为如果你得不到任何结果,它永远不会到达pdb

在过去的几年里,我一直在flask中使用pdb,没有任何问题。

票数 2
EN

Stack Overflow用户

发布于 2019-05-16 12:41:40

只需使用print(variable-you-want),这应该会更快、更高效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56146207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档