python类getche()的实例源码

raw_input_with_timeout.py 文件源码 项目:Sample-Code 作者: meigrafd 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def input_with_timeout_windows(prompt, timeout, default): 
    start_time = time.time()
    print prompt,
    sys.stdout.flush()
    input = ''
    while True:
        if msvcrt.kbhit():
            chr = msvcrt.getche()
            if ord(chr) == 13: # enter_key
                break
            elif ord(chr) >= 32: #space_char
                input += chr
        if len(input) == 0 and (time.time() - start_time) > timeout:
            break
    if len(input) > 0:
        return input
    else:
        return default
moreplus.py 文件源码 项目:python_programing 作者: lzhaoyang 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def getreply():

    if sys.stdin.isatty():
        return input('?')
    else:
        if sys.platform[:3]=="win":
            import msvcrt
            msvcrt.putch(b'?')
            key=msvcrt.getche()
            msvcrt.putch(b'\n')
            return key
        else:
            assert False,'platform not supported'
            # linux?:open('/dev/tty').readline()[:-1]


问题


面经


文章

微信
公众号

扫码关注公众号