首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python:在连续循环中使用键盘输入?

python:在连续循环中使用键盘输入?
EN

Stack Overflow用户
提问于 2011-06-09 08:46:03
回答 2查看 8.8K关注 0票数 5

该操作系统是一个Redhat-clone Linux发行版,我使用的是python-2.x。

通用代码结构为:

代码语言:javascript
复制
# stuff is initialized
while True:
    # read stuff from remote devices
    # process data
    # maybe do stuff, or maybe just watch
    os.system("clear")
    # display status of remote devices
    time.sleep(1)

我想让用户通过按各种键来驱动程序。例如,“按S可正常关闭远程设备,按K可终止远程设备,按R可重新启动”。所有这些动作都需要发生在大循环中--在我的伪代码中的“可能做些什么,或者可能只是看一下”注释。如果没有按键,程序应该继续循环。

我不确定如何在while True: time.sleep(1)循环的上下文中完成键盘读取。

EN

回答 2

Stack Overflow用户

发布于 2011-06-09 10:24:13

这是一个curses tutorial which starts at a basic level and accelerates quickly

票数 1
EN

Stack Overflow用户

发布于 2016-07-12 17:54:19

下面的代码对我来说很好。

代码语言:javascript
复制
while True:
    choice = raw_input("> ")
    choice = choice.lower() #Convert input to "lowercase"

    if choice == 'exit':
        print("Good bye.")
        break

    if choice == 'option1':
        print("Option 1 selected")

    if choice == 'option2':
        print("Option 2 selected")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6286935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档