Python 设置断点与终止程序运行指南

liftword1个月前 (03-31)技术文章15

对于刚接触 Python 的小白来说,调试代码和终止程序运行是非常重要的技能。以下是详细的操作指南,帮助你快速掌握这些技巧。


1. 什么是断点?

断点是程序中的一个标记,当程序运行到断点时,会暂停执行,进入调试模式。在调试模式下,你可以查看变量的值、单步执行代码,甚至终止程序运行。


2. 如何设置断点?

方法 1:使用 breakpoint()

breakpoint() 是 Python 3.7 引入的内置函数,用于在代码中设置断点。

示例代码

def example_function():
    x = 10
    breakpoint()  # 设置断点
    y = x + 5
    print(y)

example_function()

操作步骤

  1. 在代码中插入 breakpoint()
  2. 运行程序,程序会在 breakpoint() 处暂停。
  3. 在调试模式下,可以使用以下命令:
  4. n:执行下一行代码。
  5. c:继续运行程序。
  6. q:退出程序。

方法 2:使用 pdb 调试器

pdb 是 Python 的内置调试器,可以在代码中插入 pdb.set_trace() 来设置断点。

示例代码

import pdb

def example_function():
    x = 10
    pdb.set_trace()  # 设置断点
    y = x + 5
    print(y)

example_function()

操作步骤

  1. 在代码中插入 pdb.set_trace()
  2. 运行程序,程序会在 pdb.set_trace() 处暂停。
  3. 在调试模式下,使用与 breakpoint() 相同的命令。

方法 3:使用 IDE 设置断点

如果你使用的是 PyCharmVSCodeJupyter Notebook,可以直接在代码编辑器中设置断点。

PyCharm

  1. 在代码行号左侧点击,设置断点。
  2. 点击右上角的“调试”按钮,运行调试模式。
  3. 程序会在断点处暂停。

VSCode

  1. 在代码行号左侧点击,设置断点。
  2. F5 或点击左侧的“运行和调试”按钮,运行调试模式。
  3. 程序会在断点处暂停。

Jupyter Notebook

  1. 在需要的地方插入 breakpoint()pdb.set_trace()
  2. 运行代码,程序会在断点处暂停。

3. 如何终止程序运行?

方法 1:在调试模式下终止

在调试模式下,输入 q 并回车,可以终止程序运行。

方法 2:使用 sys.exit()

在代码中调用 sys.exit(),可以强制终止程序运行。

示例代码

import sys

def example_function():
    x = 10
    if x > 5:
        sys.exit("程序终止。")  # 终止程序
    y = x + 5
    print(y)

example_function()

说明

  • sys.exit() 会立即终止程序,并可以传递一个字符串作为退出消息。

方法 3:使用 assert 断言

如果希望在特定条件下终止程序,可以使用 assert 断言。

示例代码

def example_function():
    x = 10
    assert x < 5, "x 的值太大,程序终止。"  # 如果条件不满足,终止程序
    y = x + 5
    print(y)

example_function()

说明

  • 如果 assert 的条件为 False,程序会抛出 AssertionError 并终止运行。

4. 小白的快速上手建议

  1. breakpoint() 开始breakpoint() 是最简单的设置断点的方法,适合初学者。
  2. 使用 IDE 调试:如果你使用的是 PyCharm 或 VSCode,直接在编辑器中设置断点,操作更直观。
  3. 多练习:通过实际代码调试,熟悉调试模式和常用命令。
  4. 了解终止方法:掌握 sys.exit()assert 的使用场景,避免程序无限运行。

5. 总结

  • 设置断点:使用 breakpoint()pdb.set_trace() 或 IDE 的断点功能。
  • 终止程序:在调试模式下输入 q,或使用 sys.exit()assert
  • 多练习:通过实际操作,逐步掌握调试技巧。

希望这份指南能帮助你快速上手 Python 调试和程序终止操作!如果还有疑问,可以随时查阅官方文档或寻求帮助。

相关文章

学习Python,需要掌握的20个命令

Python入门:20个命令,带你开启编程之旅,未来可期?大家好,我是海棠,一个25岁,喜欢编程也喜欢生活的姑娘。最近好多小伙伴问我学Python要先掌握啥命令,今天就来聊聊,希望能帮到你们!安装Py...

强制关闭某个端口上的服务程序

有时候我们运行了某个程序监听一个端口,但没有关闭它,如果再运行新的程序也监听同一个端口就会导致运行失败,这时候必须把这个端口上的其他程序都关掉才行。有些时候服务器程序会忘记关闭,比如我们新建了Pyth...

linux下远程管理命令-关机与重启

08.linux下远程管理命令-关机与重启关机与重启shutdown 命令可以安全关闭或者重启系统shutdown 命令格式为:shutdown 选项 时间-r 选项可以重新启动系统如果不制定选项和参...

python 启动EXCEL执行宏关闭EXCEL 定时器

EXCEL利用VBA编程可以实现强大的功能,我之前做了一些基于VBA的程序,实现数据采集、生成图片报表等功能,将这些程序放到服务器定时执行,原考虑用VBA ontime 函数实现,但是有10几个EXC...

Python新手必看!30分钟搞懂break/continue(附5个实战案例)

一、跳转语句的使命当程序需要提前结束循环或跳过特定迭代时,break和continue就是你的代码急刹按钮和跳步指令。就像在迷宫探险中:break=发现出口立即离开continue=跳过陷阱继续前进二...