Установка стандартного ориентирования стандартного ввода в модуле расширения Python
В модуле расширения C Python я использую библиотеку, которая делает fwide(stdin,1)
, Это вызывает EOFError
когда я звоню input()
в коде Python. Когда я избегаю fwide(stdin,1)
в коде модуля C код python работает нормально.
Вопрос в том, можно ли заставить Python работать с широким символом stdin
или это необходимо оставить stdin
в узком символьном режиме для Python? Является ли это ошибкой в Python (не имеет значения, установлен ли stdout на широкий или узкий)?
Это Python 3, я не знаю, имеет ли Python 2 такое же поведение.