【发布时间】:2015-02-09 16:26:20
【问题描述】:
鉴于此示例代码:
import pdb
for i in range(10):
pdb.set_trace()
print(str(i))
当我从 PDB 收到提示时,如何使用 continue 循环控制语句跳过循环的迭代,当它也被 PDB 使用时,继续执行代码?
【问题讨论】:
-
所以,要明确一点,您希望代码表现得好像执行了
continue语句?您不希望str(i)为该循环打印,对吗? -
顺便说一句,对于“如何区分 pdb 命令和看起来像 pdb 命令的 Python 表达式?”的一般问题,您可以在 Python 表达式前加上感叹号。但这似乎不适用于
continue。 -
@MartijnPieters 如果在循环末尾添加 pass 语句,则可以跳转到循环末尾,然后继续,循环的下一次迭代将被正确初始化。
-
谢谢大家!我也很欣赏凯文的评论,这是一种确认,这只能通过变通方法来完成。
-
@Dunes:当我意识到前进的唯一方法是在被跳过的语句之后有一些东西时,我产生了同样的想法。我在编辑和取消删除后看到您发布了相同的内容,对此感到抱歉。