python等待按键
时间: 2023-06-28 20:05:32 浏览: 133
在 Python 中,你可以使用 `input()` 函数等待用户输入,或者使用 `getch()` 函数从终端读取单个字符而不需要等待用户按回车键。
要使用 `getch()` 函数,你需要先导入 `curses` 模块。以下是一个简单的示例:
```python
import curses
# 初始化 curses
screen = curses.initscr()
curses.cbreak()
screen.keypad(True)
# 等待用户按下一个键
ch = screen.getch()
# 清理 curses
curses.nocbreak()
screen.keypad(False)
curses.echo()
curses.endwin()
```
在上面的代码中,我们使用 `curses.initscr()` 初始化了 curses,然后使用 `curses.cbreak()` 将输入模式设置为 cbreak 模式,这样输入字符时会立即返回而不需要等待用户按回车键。我们还启用了 `screen.keypad(True)`,以便能够捕获特殊键(例如方向键和 F 键)的输入。
最后,我们使用 `screen.getch()` 等待用户按下一个键,并将其存储在变量 `ch` 中。
在等待用户按下键后,我们需要清理 curses。我们使用 `curses.nocbreak()` 将输入模式设置回 nocbreak 模式,使用 `screen.keypad(False)` 禁用特殊键输入,并使用 `curses.echo()` 恢复回显。最后,我们使用 `curses.endwin()` 关闭 curses。
这样,你就可以在 Python 中等待按键了。
阅读全文