在 C Python 扩展模块中,我使用了一个库,它可以执行fwide(stdin,1)
. 这导致EOFError
我input()
在 Python 代码中调用。当我避免fwide(stdin,1)
使用模块的 C 代码时,python 代码可以正常工作。
问题是,是否可以让 python 与宽字符一起工作stdin
,还是必须stdin
为 Python 保留窄字符模式?这是 Python 中的一个错误(它似乎不介意stdout设置为宽还是窄)?
这是 Python 3,我不知道 python 2 是否有相同的行为。