如何从用户获得交互式输入并能够在输入时使用arrowkeys?

时间:2009-11-10 10:24:20

标签: python

当我执行raw_input()并输入值时,我无法使用箭头键来更改内容...有没有办法做到这一点?

Thanx readline模块有助于在线编辑功能。如何使用readline模块? 只需导入readline模块就可以了!

3 个答案:

答案 0 :(得分:11)

尝试加载readline模块(导入readline)。这将使事情适合你。

答案 1 :(得分:3)

这不是raw_input()的工作方式。它从提示符中读取一行,然后在换行符后处理它。

文档很清楚: http://docs.python.org/library/functions.html#raw_input

如果您尝试将箭头键放入混音中,您的终端可能会将这些字符添加到返回的字符串中。然后,它可能不会,具体取决于您的操作系统。不要指望它。

也许你想要readline模块?

http://docs.python.org/library/readline.html#module-readline

答案 2 :(得分:2)

对于那些寻找示例的人来说,这里有一个很好的readline模块介绍: https://pymotw.com/2/readline/