python系列教程31

128 阅读3分钟

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好的理解人工智能技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是要由所写,所以不如我的人工智能技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!

本篇文章介绍一些现实世界的Python程序员调试代码时候常用的一些策略:

•什么也不做。我这么讲,并不是说Python程序员不要调试自己的代码,而是,当你在一个Python程序中犯错的时候,会得到一条非常有用且容易读懂的出错消息。如果你已经了解Python了,特别是如果你已经熟悉自己的代码了,那么,有了这条python系统给出的出差消息就够了——阅读这条出错消息,并修改标记的行和文件。对于很多人来说,这就是Python中的调试。但是,对于你没有参与编写的那些大型系统来说,这并不总是理想的做法。

•插入print语句。可能Python程序员调试自己的代码的主要方式,就是插入print语句并再次运行。由于Python在修改后立即运行,这通常是获取比出错消息所提供的更多的信息的一种快捷方式。print语句不必很复杂,一条简单的“I am here”或变量值的显示,通常就能够提供你所需的足够的背景信息。只是别忘了,在发布你的代码之前,删除掉或注释掉用来调试的print。

•使用IDE GUI调试器。对于你没有参与编写的较大的系统,以及对于那些想要更详细地跟踪代码的初学者,大多数Python开发GUI都有某种指向点击调试器。IDLE也有一个调试器,但是,它在实际中似乎并不常用,可能是因为它没有命令行,或者可能是因为添加print语句通常比设置一个GUI调试会话要快。要了解更多内容,请查阅IDLE的帮助,或者直接自己尝试。其他的IDE,如Eclipse、NetBeans、Komodo和WingIDE也都提供了高级的指向点击调试器,如果你使用这些IDE,请查阅它们的文档。

•使用pdb命令行调试器。为了实现最终控制,Python附带了一个名为pdb的源代码调试器,可以作为Python的标准库中的一个模块使用。在pdb中,我们输入命令来一行一行地步进执行,显示变量,设置和清除断点,继续执行到一个断点或错误,等等。通过导入可以交互地启动pdb,或者作为一个顶层脚本启动。不管哪种方式,由于我们可以输入命令来控制会话,它都是一个强大的调试工具。pdb还包含了一个postmortem函数,可以在异常发生后执行它,从而获取发生错误时的信息。

•其他选项。如果有更具体的调试需求,你可以在开源领域找到其他的工具,包括支持多线程程序、嵌入式代码和进程附件的工具。例如,Winpdb系统是一个独立的调试器,具有高级的调试支持、跨平台的GUI和控制台界面。

微信公众号:人工智能知识分享