【问题标题】:Python raw input with arrows [duplicate]带有箭头的Python原始输入[重复]
【发布时间】:2016-07-30 22:31:12
【问题描述】:

如何允许raw_input() 中的箭头?

有更好的方法吗?

当我书写并使用左箭头时,^[[D 出现。

我正在使用 Linux。

【问题讨论】:

  • 在 Python 中使用箭头键作为输入被描述为here
  • @MattDMo 我真的不认为这是重复的。链接的问题询问 为什么 打印了 3 个特殊字母。这里的问题是,如何使箭头键按预期移动光标。

标签: python linux input console


【解决方案1】:

如果您是 Windows,光标键可以正常工作以允许编辑您的输入。在Linux上,发现需要import readline才能获取输入编辑模块。

如果您在 Google 上搜索“python readline”,您将获得更多关于增强编辑、选项卡补全等方面的点击和建议。

【讨论】:

  • 只导入 readline 而什么都不做修复箭头键。我觉得这有点巫术
【解决方案2】:

你试过了吗?

myinput = raw_input("Enter your input ->")

我正在使用 windows ,它工作正常。没有要模拟的 linux。

另外,你为什么要按箭头键?是否需要程序?
您可以使用 dashgreater than 键简单地制作箭头。

【讨论】:

  • 我不认为 OP 正在尝试输入箭头,我认为他们正在尝试使用光标箭头在输入中左右移动以在按回车之前编辑输入。跨度>
  • 在这种情况下,我认为如果 OP 试图在input 窗口内向左或向右移动,他可能会遇到终端设置问题。 stty sane 后跟export TERM=linux 可能会解决问题,还需要在此问题中添加linux 标签。
猜你喜欢
  • 2017-12-25
  • 2017-12-18
  • 1970-01-01
  • 1970-01-01
  • 2020-05-23
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多