作者subset (子集合)
看板Python
标题[问题] pyserial delete变成backspace
时间Fri Mar 2 11:30:47 2018
我的目的是在serial port中输入Delete键,但是失败了。
autoboot in 3 seconds (stop with 'Delete' key)...
看到这串字时,按下Delete键
这是我的python/pyserial版本
python 3.4.2
pyserial 3.3
Code:
import serial
sp = serial.Serial(serial_port, 115200, timeout=0.5)
sp.write(b'\x7f')
我做个实验,我用vi写入一串字,然後游标移到中间
0x7f = 127 = DEL
发现输入DEL实际上的行为却变成backspace BS(0x08)
请问我是哪里有写错吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.138.125.113
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1519961450.A.F71.html
※ 编辑: subset (101.138.125.113), 03/02/2018 11:33:03
1F:→ WunoW: 我没玩这个,但在猜会不会是putty的问题 03/02 21:14
2F:→ s860134: 因为 bs ='\x7f' del='\x1b\x5b\x33\x7e' 03/02 22:28
3F:→ s860134: 在 ubuntu 下 "showkey -a" 可以确认你想要的输入 03/02 22:29
4F:→ subset: 成功了 感谢楼上的大大!!del='\x1b\x5b\x33\x7e' 正确 03/05 08:37
5F:→ subset: 不过我自己在ubuntu下测试 bs='\x08' 03/05 08:38