read -p 输入的时候参数的时候输入错误不能回退键码
时间: 2024-05-26 13:13:43 浏览: 86
如果您使用的是 Linux 终端,可以尝试以下两种方法来解决这个问题:
1. 在命令行中使用 `rlwrap` 命令来包装您要运行的命令,比如 `rlwrap read -p "请输入参数:"`。使用 `rlwrap` 可以让回退键正常工作,并且还提供了其他一些方便的功能。
2. 您也可以尝试在命令行中设置 `stty erase <backspace>`,其中 `<backspace>` 为您使用的终端回退键的键码。例如,如果您使用的是 Bash 终端,可以使用 `stty erase ^H`,其中 `^H` 表示 Ctrl+H 键。这样设置后,在输入参数时就可以使用回退键来删除输入错误的字符了。
希望这些方法能够帮到您。
相关问题
windows 键码
Windows键码由虚拟键代码表示,用于标识各种虚拟键。在Delphi中,可以使用这些虚拟键代码来引用按键。Windows为每个键定义了特殊的常数。在Delphi的Windows单元中,可以找到所有这些常量的定义。对于字母和数字键,它们的键码值分别对应于A(65)到Z(90)和0(48)到9(57)。其他键的键码值可以在引用中找到。
操作系统win11pro ,python虚拟键码1-9
在Windows 11 Pro操作系统中,以下是Python中表示数字1到9的虚拟键码(VK_CODE):
```
VK_1 = 0x31 # 数字键盘上的1键
VK_2 = 0x32 # 数字键盘上的2键
VK_3 = 0x33 # 数字键盘上的3键
VK_4 = 0x34 # 数字键盘上的4键
VK_5 = 0x35 # 数字键盘上的5键
VK_6 = 0x36 # 数字键盘上的6键
VK_7 = 0x37 # 数字键盘上的7键
VK_8 = 0x38 # 数字键盘上的8键
VK_9 = 0x39 # 数字键盘上的9键
```
这些虚拟键码可以在Python中用于监听或模拟按下数字键1到9的操作。请注意,这里列出的是数字键盘上的对应键码,而不是主键盘区域上的数字键码。如果你需要主键盘区域上的数字键码,可以使用`VK_NUMPAD1`到`VK_NUMPAD9`。
阅读全文