以oct2py打印待显示的值

时间:2014-07-07 13:03:50

标签: python matlab octave oct2py

Matlab / Octave 中,如果表达式没有以分号; 结束以使其静音,则其值将显示在输出中。但是,这不会发生在 oct2py 中 - 只有在以后发生异常时才会打印这些值。我想要捕获并显示输出,或者只是让它传递给标准输出 - 这些是调试打印。

我怀疑答案将与 Oct2Py()构造函数的logger参数有关,但我无法弄清楚如何将它组合在一起......

1 个答案:

答案 0 :(得分:1)

关于日志记录,我主要对 basicConfig() setLevel()之间的相互作用感到困惑。

如果你希望 oct2py 表现得像 Octave 关于输出打印输出(我仍然不明白它为什么没有),请替换构造函数调用

oc = oct2py.Oct2Py()

代码中的

import logging
logging.basicConfig(level=logging.DEBUG)
oc = oct2py.Oct2Py(logger=logging.getLogger())

你终于可以看到所有输出,只是前缀为“DEBUG:root:”。 (如果真的关心,应该可以摆脱它。)