【问题标题】:How to quit from input() function after call codecs.getreader for stdin?为 stdin 调用 codecs.getreader 后如何退出 input() 函数?
【发布时间】:2016-01-31 11:24:52
【问题描述】:

我尝试从 Windows 控制台读取 utf-8 字母。

我的代码如下:

import codecs
sys.stdin = codecs.getreader('utf-8')(sys.stdin)

if __name__ == '__main__':    
    print 'query=',
    query = sys.stdin.readline()
    print query 

但是有一件奇怪的事情:

按下回车键后stdin.readline()raw_input()input()函数的执行不会停止。

我做错了什么?或者在这种情况下如何发送eof() 来停止从控制台输入?

【问题讨论】:

    标签: python windows utf-8 console


    【解决方案1】:

    在我的 Mac 上,按两次 ^D (Ctrl-D) 即可。不确定这是否适用于跨系统,但试一试。

    【讨论】:

    猜你喜欢
    • 2014-03-06
    • 2021-05-14
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多