Python 为什么';t exec(chr(8))是否从shell中删除字符?

Python 为什么';t exec(chr(8))是否从shell中删除字符?,python,python-3.x,ascii,exec,chr,Python,Python 3.x,Ascii,Exec,Chr,我知道这行不通,而且会产生错误,但我还是要问。 exec(chr(8))不会从shell中删除字符。。。 chr(8)是ascii中的退格。所以很自然,我认为它会从shell中删除一个角色,比如 >>> exec(chr(8)) 会回来吗 >>> exec(chr(8) # Missing a parenthesis. 首先,exec用于以字符串的形式执行多行代码。你应该使用eval。当您使用eval(chr(8))时,它会给出错误“解析时意外的EOF”

我知道这行不通,而且会产生错误,但我还是要问。
exec(chr(8))
不会从shell中删除字符。。。
chr(8)
是ascii中的退格。所以很自然,我认为它会从shell中删除一个角色,比如

>>> exec(chr(8)) 
会回来吗

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

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

因为退格字符不是有效的Python代码。为什么要使用
exec
?你认为exec是做什么的?“执行”退格意味着什么?@Bren我想直接在终端中输入等价的
chr(8)
,但既然我们不能这样做,我们就必须使用
exec(chr(8))
@RobertoBassett:为什么
exec
用于执行Python代码。它不是用来敲击键盘上的键的。但是
print(“a”)
是有效的Python代码。