【发布时间】:2009-11-10 10:24:19
【问题描述】:
当我执行 raw_input() 并输入值时,我无法使用箭头键来更改内容...有什么方法可以做到这一点吗?
Thanx readline 模块有助于行编辑功能。如何使用 readline 模块? 只需导入 readline 模块即可!
【问题讨论】:
标签: python
当我执行 raw_input() 并输入值时,我无法使用箭头键来更改内容...有什么方法可以做到这一点吗?
Thanx readline 模块有助于行编辑功能。如何使用 readline 模块? 只需导入 readline 模块即可!
【问题讨论】:
标签: python
尝试加载 readline 模块(import readline)。这会让事情对你有用。
【讨论】:
raw_input() 不是这样工作的。它从提示中读取一行,然后在换行符之后处理它。
文档很清楚: http://docs.python.org/library/functions.html#raw_input
如果您尝试将箭头键添加到混合中,您的终端可能会将这些字符添加到返回的字符串中。再说一次,它可能不会,这取决于您的操作系统。不要指望它。
也许您想要readline 模块?
http://docs.python.org/library/readline.html#module-readline
【讨论】:
raw_input() 在 Python 3+ 中重命名为 input()(不需要导入)。 Simple docs here
对于那些寻找示例的人,这里有一个很好的 readline 模块介绍: https://pymotw.com/2/readline/
【讨论】: