2013-04-02 127 views
0

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

我想要做的水木清华这样的:

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

回答

1

退格键是在代码点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

+0

谢谢!尽管看起来确实有效,但实际上,\ x7f是退格,而不是删除。 – Phlya

+0

不,\ x7f确实是删除而\ x08确实是退格。当用户按下标有“Backspace”的按键时,许多计算机键盘被编程为发送删除。去搞清楚。 –

+0

好的,无论如何,\ x7f对我来说可以用作退格:-) – Phlya