【问题标题】:How to get interactive input from user and to be able to use arrowkeys while entering input?如何从用户那里获得交互式输入并在输入输入时能够使用箭头键?
【发布时间】:2009-11-10 10:24:19
【问题描述】:

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

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

【问题讨论】:

    标签: python


    【解决方案1】:

    尝试加载 readline 模块(import readline)。这会让事情对你有用。

    【讨论】:

      【解决方案2】:

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

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

      如果您尝试将箭头键添加到混合中,您的终端可能会将这些字符添加到返回的字符串中。再说一次,它可能不会,这取决于您的操作系统。不要指望它。

      也许您想要readline 模块?

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

      【讨论】:

      • 阅读我在回答中链接的 Fine 文档?
      • raw_input() 在 Python 3+ 中重命名为 input()(不需要导入)。 Simple docs here
      • @Chris 你仍然需要导入才能使用箭头键
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-09
        • 2019-04-11
        • 1970-01-01
        • 2013-09-03
        • 1970-01-01
        • 2020-09-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多