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



我知道这不起作用,并且会产生错误,但我还是要问。 exec(chr(8))不会从外壳中删除字符... chr(8)是ASCII中的Backpace。所以自然地,我认为它会从外壳中删除一个角色,例如

>>> exec(chr(8)) 

将返回

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

首先,EXEC用于以字符串的形式执行多行代码。您应该使用评估。当您使用eval(chr(8))时,它会出现错误"解析时出乎意料的EOF"。执行此代码只会导致以前没有字符的后台带,从而导致错误。

最新更新