DolphinDB:运行Python文件时,
session.run
的结果为空;但是,当使用 pdb.set_trace()
逐行运行时,结果是存在的。
我正在运行以下代码:
由于
signal1
和 signal2
的表达式相同,我希望它们打印相同的结果。但是,signal1
打印出来是空的,而我逐行调试的signal2
却有值,如下图:
如果我把代码中间的
pdb.set_trace()
注释掉,再次运行,那么signal1
和signal2
都是空的,如下图:
我正在使用 MTW 界面进行编写。如何正确使用Python API中的
session.run()
来确保我在运行Python文件时得到一个值?
可能是因为一旦MTW插入后端,Python进程在数据写入DolphinDB之前就结束了。所以,如果你使用
waitForCompletion
或者阻塞主线程,你应该等到数据在后端积累并写入DolphinDB。然后你就可以找回它了。