美文网首页
Python程序的简单调试方法

Python程序的简单调试方法

作者: 易点梅 | 来源:发表于2019-05-07 22:18 被阅读0次

1、第一种方式使用print()函数将可能的错误进行输出

2、使用断言assert

        assert  n != 0, 'n is zero'

        当n!=0时,断言为True,否则断言失败,抛出AssertionError

        启动Python解释器可以用-O来关闭断言,被关闭的断言相当于pass语句:python -O demo.py

3、使用logging

        import logging

        logging.basicConfig(level=logging.INFO)

        logging.info('n = %d'% n)

logging提供了有debug,info,warning,error等几个级别,当我们指定level=INFO,logging.debug就不起作用了。同理,指定level=WARNING后,debug和info就不起作用了。这样一来,你可以放心地输出不同级别的信息,也不用删除,最后统一控制输出哪个级别的信息。logging的另一个好处是通过简单的配置,一条语句可以同时输出到不同的地方,比如console和文件。

4、使用pdb:启动Python的调试器pdb,让程序以单步方式运行,可以随时查看运行状态。

        python -m pdb err.py 

以参数-m pdb启动后,pdb定位到下一步要执行的代码-> s = '0'。

输入命令l来查看代码;输入命令n可以单步执行代码;

任何时候都可以输入命令p 变量名来查看变量;

输入命令q结束调试,退出程序。

通过pdb在命令行调试的方法理论上是万能的,但实在是太麻烦了,如果有一千行代码,要运行到第999行得敲多少命令啊。还好,我们还有另一种调试方法。

5、使用 pdb.set_trace()

这个方法也是用pdb,但是不需要单步执行,我们只需要import pdb,然后,在可能出错的地方放一个pdb.set_trace(),就可以设置一个断点。运行代码,程序会自动在pdb.set_trace()暂停并进入pdb调试环境,可以用命令p查看变量,或者用命令c继续运行。

相关文章

  • Python debug

    Python debug 如何调试 python 程序? print 这个方法不说了 pdb ipdb requi...

  • Python程序的简单调试方法

    1、第一种方式使用print()函数将可能的错误进行输出 2、使用断言assert assert n !=...

  • adb 命令

    模拟应用程序被杀掉 最简单的方法是在DDMS中点击”Stop Porcess”杀掉你的程序,在你调试程序的时候可以...

  • 通过sublime简单的调试Python程序

    1.打开Sublime Text 3,工具(Tools)-->编译系统(Build System)-->新编译系统...

  • Python的Debug工具

    1. 命令行使用pdb (1) 我们先写个简单的python程序a.py如下: (2) 用pdb调试 2. ...

  • 字符界面调试python程序的方法

    在生产环境,我们一般会把项目布置在服务器上,和我们的本地调试环境不同,服务器一般都是无GUI界面的,一旦在生产环境...

  • 来不及解释快上车的 PDB 调试指南

    什么是 PDB PDB 全称 Python Debugger,专门调试 Python 程序的官方库。 有代码就有 ...

  • python 调试

    使用 pdb 进行调试 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功...

  • edusoho 调试及错误排查

    一、基本调试 API 1.echo 这是最简单的输出数据调试方法,一般用来输出变量值,或者你不确定程序执行到了哪个...

  • python程序调试

    python程序的调试需要导入一个库import pdb 在要调试那行代码前插入pdb.set_trace() 在...

网友评论

      本文标题:Python程序的简单调试方法

      本文链接:https://www.haomeiwen.com/subject/lleuoqtx.html