Печать отображаемых значений в 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:". (Если кому-то все равно, это должно быть возможно, избавиться от этого.)

Другие вопросы по тегам