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