Печать отображаемых значений в oct2py
В Matlab/Octave, если выражение не заканчивается точкой с запятой ; чтобы заставить его замолчать, его значение отображается на выходе. Однако в oct2py этого не происходит - эти значения печатаются только в том случае, если исключение произойдет позже. Я хотел бы либо захватить и отобразить вывод, либо просто пропустить его на стандартный вывод - это отладочные отпечатки.
Я подозреваю, что ответ будет иметь какое-то отношение к параметру logger конструктора Oct2Py(), но я просто не могу понять, как его собрать...
1 ответ
Что касается ведения журналов, я был в основном озадачен взаимодействием между basicConfig (), setLevel () и так далее.
Если вы хотите, чтобы oct2py вел себя как Octave в отношении выходной распечатки (я до сих пор не понимаю, почему это не так), замените вызов конструктора
oc = oct2py.Oct2Py()
в вашем коде с
import logging
logging.basicConfig(level=logging.DEBUG)
oc = oct2py.Oct2Py(logger=logging.getLogger())
и наконец вы должны увидеть все выходные данные, просто с префиксом "DEBUG:root:". (Если кому-то все равно, это должно быть возможно, избавиться от этого.)