我经常发现自己处于这样的情况:
>>> for line in infile.readlines():
... line = line.rtrim()
... line█ # ^^^^^ Oops, mistake!
此时我想重新开始(因为我将 Java 中的“trim”与 Python 中的“strip”混为一谈)。但是我不能让循环运行一次迭代,因为它会弄乱文件。
在这种情况下,我的典型出路是输入一些非法语法,例如感叹号:
>>> for line in infile.readlines():
... line = line.rtrim()
... line!
File "<stdin>", line 2
line!
^
SyntaxError: invalid syntax
>>> █
但这是一种笨拙的做事方式,根本不是pythonic。有没有办法让解释器忘记我输入的前一行?这也可以避免我再次重新输入整个内容。一些控制键组合?我找不到它。