我想使用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)
或者我应该使用另一个调试器?在
只需使用print(您想要的变量),这应该更快更有效。在
您应该将您的
pdb
放在循环之前,因为如果您没有得到任何结果,它将永远不会到达pdb
。在在过去的几年里,我一直在使用
pdb
,没有任何问题。在相关问题 更多 >
编程相关推荐