Python ctypes: как мне удалить выходные данные из stderr?

#python #windows #dll #ctypes

#питон #Windows #dll #ctypes ( типы )

Вопрос:

Я написал несколько обратных вызовов функций, используя ctypes python для доступа к функциям в DLL. Код, используемый для сборки этой библиотеки DLL, содержит некоторые отладочные инструкции печати, использующие fprintf для stderr. Однако, когда я запускаю свой код на python, я не вижу этот вывод в stderr последовательно. Лишь изредка я увижу, как он сбрасывает выходные данные из stderr на консоль, которую я использую. Я пробовал запустить его с помощью «python -u foo.py «, но это тоже не помогает. Есть какие-нибудь предложения?

Ответ №1:

Это все тот же stderr.

 sys.stderr.flush()
  

Комментарии:

1. Вау, я чувствую себя глупо. Я пытался использовать sys.stderr.flush (), но я поместил его в место, которое так и не было достигнуто. Спасибо за быстрый ответ!