在 Matlab / Octave 中,如果表达式没有以分号; 结束以使其静音,则其值将显示在输出中。但是,这不会发生在 oct2py 中 - 只有在以后发生异常时才会打印这些值。我想要捕获并显示输出,或者只是让它传递给标准输出 - 这些是调试打印。
我怀疑答案将与 Oct2Py()构造函数的logger参数有关,但我无法弄清楚如何将它组合在一起......
答案 0 :(得分:1)
关于日志记录,我主要对 basicConfig(), setLevel()之间的相互作用感到困惑。
如果你希望 oct2py 表现得像 Octave 关于输出打印输出(我仍然不明白它为什么没有),请替换构造函数调用
oc = oct2py.Oct2Py()
代码中的
import logging
logging.basicConfig(level=logging.DEBUG)
oc = oct2py.Oct2Py(logger=logging.getLogger())
你终于可以看到所有输出,只是前缀为“DEBUG:root:”。 (如果真的关心,应该可以摆脱它。)