1. 使用 input() 函数

最简单的方法之一是使用 input() 函数来暂停程序,直到用户按下 Enter 键:

print("Before pause")
input("Press Enter to continue...")
print("After pause")

2. 使用 time.sleep() 函数

希望代码暂停一段时间,可以使用 time.sleep() 函数:

import time

print("Before pause")
time.sleep(5)  # 暂停5秒
print("After pause")

3. 使用 pdb 调试器

可以使用 Python 的内置调试器 pdb 来在代码的特定行设置断点:

import pdb

print("Before pause")
pdb.set_trace()  # 设置断点
print("After pause")

当程序运行到 pdb.set_trace() 时,它会暂停并进入交互式调试模式,允许我们检查变量和执行其他调试操作。可以通过输入 ccontinue 来继续运行程序。

4. 使用 breakpoint() 函数(Python 3.7 及以上)

从 Python 3.7 开始,breakpoint() 函数是设置断点的推荐方法,它是 pdb.set_trace() 的快捷方式:

print("Before pause")
breakpoint()  # 设置断点
print("After pause")

breakpoint() 函数会调用 pdb 并进入调试模式,类似于 pdb.set_trace()

5. 使用条件断点

在调试复杂代码时,可能希望在满足特定条件时暂停执行。那么可以在 pdb 中设置条件断点:

import pdb

x = 10
y = 20

print("Before condition check")
if x + y == 30:
    pdb.set_trace()  # 只有在条件满足时设置断点
print("After condition check")

通过上述方法,我们可以根据需要在 Python 代码中设置暂停点,以便进行调试或等待用户输入。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐