【发布时间】:2017-11-23 18:18:29
【问题描述】:
我知道这行不通,而且会产生错误,但我还是会问它。
exec(chr(8)) 不会从 shell 中删除字符...
chr(8) 是 ascii 中的退格键。所以很自然,我认为它会从 shell 中删除一个字符,比如
>>> exec(chr(8))
会回来
>>> exec(chr(8) # Missing a parenthesis.
【问题讨论】:
-
因为退格字符不是有效的 Python 代码。
-
你为什么使用
exec?你认为exec做了什么? “执行”退格是什么意思? -
@Bren 我想直接在终端中输入
chr(8)的等价物,但由于我们不能这样做,我们将不得不使用exec(chr(8)) -
@RobertoBassett:为什么?
exec用于执行 Python 代码。不是用来敲键盘的。 -
但是
print("a")是有效的 Python 代码。
标签: python python-3.x ascii exec chr