简介
调试 是软件开发过程的一部分,程序员在其中寻找并解决阻止软件正确运行的问题。
一个有用且快速的调试工具是 Python 的 code
模块,因为它可以用来模拟交互式解释器。该模块还提供了机会让你在 Python 中尝试你编写的代码。
先决条件
你应该已经安装了 Python 3,并在你的计算机或服务器上设置好了编程环境。如果你还没有设置好编程环境,你可以参考本地编程环境的安装和设置指南,或者适用于你的操作系统(Ubuntu、CentOS、Debian 等)的服务器编程环境的指南。
理解 code
模块
与使用调试器逐步执行代码不同,你可以将 code
模块添加到你的 Python 程序中,以指示程序停止执行并进入交互模式,以便检查你的代码的运行情况。code
模块是 Python 标准库的一部分。
这很有用,因为你可以利用解释器,而不会牺牲编程文件所提供的复杂性和持久性。通过使用 code
模块,你可以避免在整个代码中使用 print()
语句作为调试的一种形式,这在长时间内可能变得难以管理。
要将该模块用作调试的方法,你可以使用该模块的 interact()
函数,该函数在调用它的地方停止程序的执行,并为你提供一个交互式控制台,以便你检查程序的当前状态。
该函数及其可能的参数如下:
code.interact(banner=None, readfunc=None, local=None, exitmsg=None)
该函数运行一个读取-求值-打印循环,并创建一个 InteractiveConsole
类的对象实例,该实例模拟了交互式 Python 解释器的行为。
可选参数如下:
banner
可以设置为一个字符串,以便你标记解释器启动的位置readfunc
可以用作InteractiveConsole.raw_input(