第2章 调试和分析Python脚本程序

调试技术和分析技术在Python开发中发挥着重要作用。调试器可以设置条件断点,帮助程序员分析所有代码。而分析器可以运行程序,并提供运行时的详细信息,同时也能找出程序中的性能瓶颈。在本章中,我们将学习Python调试器常用的pdbcProfile模块和用于计算Python程序运行时间的timeit模块。

本章将介绍以下主题。

  • Python调试技术。
  • 错误处理(异常处理)。
  • 调试工具。
  • 调试基本的程序崩溃。
  • 分析程序并计时。
  • 使程序运行得更快。

调试(debugging)是暂停正在运行的程序,并解决程序中出现的问题的过程。调试Python程序非常简单,Python调试器会设置条件断点,并一次执行一行代码。接下来我们将使用Python标准库中的pdb模块调试Python程序。

我们可以使用多种方法调试Python程序,以下是调试Python程序的4种方法。

  • print语句:这是了解程序运行时状况的一种简单方法,它可以检查程序执行的过程。
  • 日志(logging):这类似于print语句,但可以输出更多上下文信息,所以我们十分有必要学习它。
  • pdb调试器:这是一种常用的调试技术。pdb的优点是使用非常方便,只需要一个Python解释器,一段Python程序,就可以在命令行使用pdb了。
  • IDE调试器:IDE集成了调试器,它可以让我们执行其编写的代码,并在需要时检查正在运行的程序。

本节我们将学习如何处理Python的异常。首先,什么是异常?异常是指程序执行期间发生的错误。每当发生错误时,Python都会生成一个异常。异常将会被try...except语句块处理。如果程序无法处理某些异常,就会输出错误消息。现在我们来看一些异常示例。 ...

Get 写给系统管理员的Python脚本编程指南 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.