为什么没有exec(chr(8))从shell中删除一个字符?

时间:2017-11-23 18:18:29

标签: python python-3.x ascii exec chr

我知道这不会起作用,而且会产生错误,但无论如何我都会问它。 exec(chr(8))不会从shell中删除某个字符... chr(8)在ascii中退格。很自然地,我认为它会从shell中删除一个字符,比如

>>> exec(chr(8)) 

将返回

>>> exec(chr(8) # Missing a parenthesis.

1 个答案:

答案 0 :(得分:0)

首先,exec用于以字符串的形式执行多行代码。你应该使用eval。当你使用eval(chr(8))时,它会在解析时给出错误'意外的EOF'。执行此代码只会导致前面没有字符的退格,从而导致错误。