如何在输入时获取用户交互输入并使用箭头键?
当我使用raw_input()输入值时,我发现无法用箭头键来修改输入的内容……有没有什么办法可以做到这一点呢?
谢谢,readline模块可以帮助实现行编辑的功能。那我该怎么使用这个readline模块呢?只需要导入readline模块就可以了!
3 个回答
2
如果你在找例子的话,这里有一个关于readline模块的不错介绍:https://pymotw.com/2/readline/
11
试着加载一下readline模块(也就是输入import readline)。这样就能让事情顺利进行。
3
这不是raw_input()
的工作方式。它会从提示符读取一行内容,然后在遇到换行符后进行处理。
文档上说得很清楚:http://docs.python.org/library/functions.html#raw_input
如果你试着在输入中使用方向键,你的终端可能会把那些字符也加到返回的字符串里。不过,这也可能不一定,具体要看你的操作系统。别指望它一定会这样。
也许你想用readline
模块呢?
http://docs.python.org/library/readline.html#module-readline