Python3输入函数:箭头键不起作用

2024-09-29 20:17:20 发布

您现在位置:Python中文网/ 问答频道 /正文


我从我的项目中得到了以下小代码:

while True:
    x = input(">>> ")

一切正常,但当我想使用箭头键查看最后键入的命令时,它会插入^[[A(例如,向上箭头的代码)

我正在使用Raspbian和LXTerminal(我也尝试了GnomeTerminal)。 在Windows上,一切都可以正常工作。在普通终端或Python外壳中使用箭头键也可以正常工作

如何解决这个问题


Tags: 项目代码命令true终端input键入windows
2条回答

当你运行你的代码时,你必须用键盘添加一个特殊的功能。 https://pypi.org/project/keyboard/

这将是适合此任务的模块类型

Using the arrow keys in the normal terminal or in the Python shell also works fine.

这是因为有人在这些程序中编写了一些代码,以便在按下向上箭头时执行特定操作。当您按下向上箭头时,您的程序不会在历史记录中循环,因为您尚未编写执行此操作的逻辑。input()函数不会免费提供此功能。你必须自己写,或者找一个图书馆为你写

相关问题 更多 >

    热门问题