关于python_api:跑python文件时,session.run结果为空;但是pdb.set_trace()逐行跑后,又有结果。这是为什么?

我在跑下面的这段代码:

attachments-2024-04-e8IomZOQ6616b415e5c71.PNG

由于signal1和signal2的式子一样,我期望print出来的都是一样的结果;但事实是,signal1 print出来是空,而断点后逐行跑的signal2却有值,如下图:

attachments-2024-04-kLz6cKcm6616b4fa25daa.PNG

如果我把代码中间的pdb.set_trace()注释掉,再跑一遍,则signal1和signal2都为空,如下图:

attachments-2024-04-8L1lRErU6616b54dbcf06.PNG

请问这是为什么?如何正确的使用python_api里面的session.run()使得我在跑py文件的时候能有值?


请先 登录 后评论

1 个回答

Polly

您好,您的问题可能是因为 MTW insert 到后台后 python 进程就结束了,数据还未写到 DDB ,所以如果用 waitForCompletion 或者主线程被阻塞住,就能等到后台数据累累积后写入 DDB,这个时候就能查到了。

请先 登录 后评论
  • 1 关注
  • 0 收藏,142 浏览
  • 提出于 2024-04-10 23:51

相似问题