我想使用pdb单步执行一些flask-restful代码。我有一个端点,它返回一个令牌。然后,我使用令牌访问另一个端点,该端点返回所需的数据。我想查看数据库查询的结果。我该怎么做呢?
我尝试在类中设置断点,但当我使用请求库发送请求时不会触发断点。
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)或者可能还有另一个我应该使用的调试器?
发布于 2019-05-15 23:09:07
你应该把你的pdb放在循环之前,因为如果你得不到任何结果,它永远不会到达pdb。
在过去的几年里,我一直在flask中使用pdb,没有任何问题。
发布于 2019-05-16 12:41:40
只需使用print(variable-you-want),这应该会更快、更高效。
https://stackoverflow.com/questions/56146207
复制相似问题