Я работаю над кодом в Python 2.7. Я использую очень специфическую библиотеку, написанную частично на C с API Python. Эта библиотека использует printf для вывода на стандартный вывод. Я хотел бы подавить это. Я уже нашел этот вопрос: Как запретить печатать совместно используемую библиотеку C на stdout в python? Для всех предоставленных ответов используется sys.stdout.fileno () . Когда я запускаю свой код, я получаю:
original_stdout_fd = sys.stdout.fileno()
AttributeError: 'FlushingStringIO' object has no attribute 'fileno'
Я подозреваю, что проблема в том, что я использую Python 2.7. Верны ли мои предположения и есть ли способ добиться этого с помощью Python 2.7?