在oct2py中打印待显示的值
在Matlab或Octave中,如果一个表达式后面没有加分号;,那么它的结果就会显示出来。但在oct2py中,情况就不一样了——这些结果只有在出现错误的时候才会被打印出来。我想要么捕捉并显示这些输出,要么直接让它们显示在标准输出上——这些都是调试用的打印信息。
我猜答案可能和Oct2Py()构造函数中的logger参数有关,但我就是搞不清楚该怎么把它们结合起来……
1 个回答
1
import logging
logging.basicConfig(level=logging.DEBUG)
oc = oct2py.Oct2Py(logger=logging.getLogger())
关于日志记录,我主要困惑的是 basicConfig() 和 setLevel() 之间的关系。
如果你想让 oct2py 的输出方式像 Octave 一样(我还是不太明白为什么它不是这样),你可以把代码中的构造函数调用替换为
oc = oct2py.Oct2Py()
然后你应该能看到所有的输出,前面会加上 "DEBUG:root:" 的标记。(如果真的在意的话,应该可以去掉这个标记。)