从stdin获取python退格?

时间:2013-04-02 19:23:11

标签: python special-characters stdin

如果我从stdin获得Backspace,我如何检查?我应该将输入字符与什么进行比较? 我无法理解关于特殊字符的不同代码的所有解释(它是一个字符吗?),所以我想,有人可以用一些非常简单的解释来帮助我。

我想这样做:

character = some_function_that_gets_a_character_from_stdin()
if character == 'BACKSPACE': #This is the interesting part
    do_smth()

1 个答案:

答案 0 :(得分:1)

Backspace位于代码点0008;删除是在007F。 (请注意您发布的图像在文本中是如何显示“7F”。这是删除字符。)

试试这个:

character = some_function_that_gets_a_character_from_stdin()
if character == '\x08' or character == '\x7f': 
  do_smth()

参考:http://en.wikipedia.org/wiki/List_of_Unicode_characters