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

Sri*_*ram 8 python

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

Thanx readline模块有助于在线编辑功能.如何使用readline模块?只需导入readline模块即可运行!

And*_*e85 11

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


Pau*_*lan 3

事情不是这样的raw_input()。它从提示符中读取一行,然后在换行符之后处理它。

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

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

也许您想要该readline模块?

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

  • 阅读我在答案中链接的_Fine_文档? (4认同)