DolphinDB:运行Python文件时,session.run结果为空;当使用 pdb.set_trace() 逐行运行时,结果出现

问题描述 投票:0回答:1

DolphinDB:运行Python文件时,

session.run
的结果为空;但是,当使用
pdb.set_trace()
逐行运行时,结果是存在的。

我正在运行以下代码:

enter image description here

由于

signal1
signal2
的表达式相同,我希望它们打印相同的结果。但是,
signal1
打印出来是空的,而我逐行调试的
signal2
却有值,如下图:

enter image description here

如果我把代码中间的

pdb.set_trace()
注释掉,再次运行,那么
signal1
signal2
都是空的,如下图:

enter image description here

我正在使用 MTW 界面进行编写。如何正确使用Python API中的

session.run()
来确保我在运行Python文件时得到一个值?

python insert pdb dolphindb
1个回答
0
投票

可能是因为一旦MTW插入后端,Python进程在数据写入DolphinDB之前就结束了。所以,如果你使用

waitForCompletion
或者阻塞主线程,你应该等到数据在后端积累并写入DolphinDB。然后你就可以找回它了。

© www.soinside.com 2019 - 2024. All rights reserved.