取消Python interp中的“…”延续块

2024-06-09 04:13:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我经常会遇到这样的情况:

>>> for line in infile.readlines():
...  line = line.rtrim()
...  line█      # ^^^^^ Oops, mistake!

现在我想重新开始(因为我把Java中的“trim”和Python中的“strip”混淆了)。但是我不能让循环运行一次迭代,因为这样会弄乱文件。在

在这种情况下,我的典型方法是键入一些非法语法,例如感叹号:

^{pr2}$

但这是一种笨拙的做事方式,根本不是Python式的。我是不是忘了前一行的延续?这样我就不用再重打一遍了。一些控制键组合?我找不到了。在


Tags: 文件方法inforline情况javainfile
1条回答
网友
1楼 · 发布于 2024-06-09 04:13:06

在Linux(和MacOS?)下,Control-C将给您一个KeyboardInterrupt

>>> if True:
...     asdf
KeyboardInterrupt
>>> 

但是,在Windows下,这将返回到命令提示符。Linux下的Control-D将使您返回到命令提示符,但仅当您处于空白行时。在

如果您的键盘有一个“Home”键(或其快捷键,如MacOS下的function left arrow),您可以快速跳到行首并添加一个“#”来注释行:

^{pr2}$

唯一的缺点是它只是多了几次按键。这两种方法都会丢失制表符/空格,并将您放回行首。在

相关问题 更多 >