У меня есть неприятная проблема при использовании библиотеки машинного обучения PyML. PyML использует libsvm для обучения классификатора SVM. Проблема в том, что libsvm выводит текст на стандартный вывод. Но поскольку это за пределами Python, я не могу его перехватить. Я пробовал использовать методы, описанные в задаче Silence the stdout of a function in Python without trashing sys.stdout and restoring each function call, но ни один из них не помогает.Подавление вывода вызова модуля вне библиотеки
Есть ли способ, как это сделать. Изменение PyML не является вариантом.
вы проверить это, может быть, это написать в sys.stderr и не sys.stdout !!! – mouad
related: [Перенаправить stdout в файл в Python?] (Http://stackoverflow.com/a/22434262/4279) - в этом случае файл 'os.devnull'. – jfs