放弃多行Python语句

放弃多行Python语句,python,Python,我肯定这个问题以前一定有人问过,但我无论如何都找不到 在Python控制台上,如果我键入一行需要缩进块,则提示会相应更改,如本例所示: >>> for i in range(50): ... 我怎样才能优雅地放弃这个命令 这一点很重要,因为有时我会有很多开括号,而放弃该命令就变成了一个游戏,在抛出Python异常之前,我必须关闭多少个不同类型的括号,我点击return: >>> my_obj((((([[[((( ... # How do I ge

我肯定这个问题以前一定有人问过,但我无论如何都找不到

在Python控制台上,如果我键入一行需要缩进块,则提示会相应更改,如本例所示:

>>> for i in range(50):
...     
我怎样才能优雅地放弃这个命令

这一点很重要,因为有时我会有很多开括号,而放弃该命令就变成了一个游戏,在抛出Python异常之前,我必须关闭多少个不同类型的括号,我点击return:

>>> my_obj((((([[[(((
... # How do I get back to the normal prompt from here?
使用CTRL-C中止语句:

>>> for foo in bar:
... ^C
KeyboardInterrupt
引述:

在主或辅助提示符中键入中断字符(通常为Control-C或DEL)将取消输入并返回主提示符


^C有什么问题吗?啊,是的,它在从linux终端启动的Python中工作,但在我的开发环境Spyder中不工作。我不知道这是有用的。让我更新一下我的问题。@LondonRob:我认为那是一个bug。请参阅Spyder中的Mac等价物。我们应该如何处理这个问题@MartijnPieters?我应该编辑问题以包括特定的Spyder环境、提出新问题,还是让一切保持原样?我会与Spyder开发人员联系,看看为什么您的会话没有看到
CTRL-C
中断。我想那是一只虫子。不幸的是,你忽略了Spyder角,因为这是一个完全独立的问题,修改你的问题会使我的答案完全无效。然后我可以编辑它说:我想说Spyder中的bug,但这对你和未来的访问者都没有多大帮助。现在看来,你的问题很好,有一个未来的访问者可能会觉得有用的答案,并且不会涉及可能的探索,为什么Spyder可能无法处理这个中断。我当然不知道这个问题的答案。:-)