博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python -- 程序异常与调试(程序调试)
阅读量:4499 次
发布时间:2019-06-08

本文共 1363 字,大约阅读时间需要 4 分钟。

一、程序调试

A、使用assert语句检测程序代码中的错误。

  assert 表达式[, 参数]

  如果表达式为True,则继续往下运行;如果为False,则抛出一个AssertionError异常,并且输出asser语句的参数作为错误信息字符串。

B、使用日志模块logging打印跟踪信息,调试程序。

  import logging

  logging.basicConfig(level=logging.DEBUG)

  logging.info()

C、使用PyCharm的调试器调试序(Debug)。

 

# ----------------------------------------- # 使用assert语句检测程序代码中的错误 # ----------------------------------------- # 如果参数类型不是字符串,则抛出AssertionError异常 def check_type(arg):     assert type(arg) == str, "参数类型不是字符串" check_type("10") # 如果父亲的年龄小于儿子的年龄,就抛出AssertionError异常 f_age = 50      # 父亲的年龄 s_age = 22      # 儿子的年龄 assert f_age > s_age, "错误的父子年龄信息!"
import logging # logging.basicConfig(level=logging.DEBUG)    # 配置日志的显示级别 # 通过格式化字符串指定输出信息的格式 logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(filename)s - %(levelname)s - %(message)s')
# ----------------------------------------- # 使用日志模块logging打印跟踪信息,调试程序 # ----------------------------------------- x = 1 while x < 5:     for y in range(1, 5):         # 打印跟踪信息         logging.info("x={}, y={}".format(x, y))         # do something         x += 1 # logging记录信息的级别有debug、info、warning、error和critical logging.debug("logging debug") logging.info("logging info") logging.warning("logging warning") logging.error("logging error") logging.critical("logging critical") 打印logging.DEBUG日志结果如下:

 

调试

 

 

转载于:https://www.cnblogs.com/Teachertao/p/11223285.html

你可能感兴趣的文章
深入分析 Java I/O 的工作机制(转)
查看>>
Python高级特性:迭代器和生成器 -转
查看>>
修炼编程的内功
查看>>
Ext JS - Ext.grid.feature.Grouping 分组表格
查看>>
ZConfig手册
查看>>
linux用户和用户组管理详解
查看>>
Jmeter之集合点
查看>>
JavaScript 基础,登录前端验证
查看>>
SQLite帮助类SQlitehelper 实现对SQLite数据的增删改查
查看>>
【转】字符、字符数组、char、string的区别分析
查看>>
HDU-3660 Alice and Bob's Trip 树形dp
查看>>
OpenLayers 搭建跨域代理(WFS)
查看>>
关于cros解决跨域的一个小例子(判断IP地址选择加不加跨域)
查看>>
图画hadoop -- 入门学习路线
查看>>
C#整理2——C#的输入输出及基本类型
查看>>
递归方法求解Fibonacci数列
查看>>
事件处理
查看>>
vue编辑回显问题
查看>>
我在博客园安家了
查看>>
SQL SERVER 数据库日期算法总结
查看>>