写程序的时候,免不了要debug,对于初学者来说,通常使用最多的方法就是print出来(print('hello world!')),对于少量程序来说这个方法还比较好,直接把关键位置处的variable value打印出来就好。但是对于行数较多的程序来说就比较冗余,并且print还会影响计算效率。

之前有接触过python standard package中的logging,它本身的程序比较小,很容易上手,一般的书籍中会有一点介绍。三五行的程序很快就能应用到实际中,代替print。

下面简单的贴两段代码,能够实现调试的基本功能,至于更加详细的参数,python的help,网络上,知乎上有很多大佬都有介绍。

  1. 通常的使用方法
import 

通常书上,或者python的help中给的例子基本上是这种格式。这种方法使用比较方便,能够满足很多情形的使用。

但是从python的角度来说,将一些内部实现的过程包装成函数,外部直接调用,这个语句并不pythonic。

下面给出pythonic语句

2. pythonic语句

import logging
# 导入logging 模块
log_1   = logging.Logger(name = 'log_1')
# logger object
handler = logging.StreamHandler()
# handler object
fmt     = logging.Formatter(fmt='{lineno}  {message}', style='{')
# formatter object
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
handler.setFormatter(fmt)
log_1.addHandler(handler)
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
log_1.debug('debug_1')
log_1.info('info_1')
log_1.warning('warning_1')output:
13  debug_1
14  info_1
15  warning_1

以上简单的介绍了,两种使用logging进行调试的方法,第一种方法使用起来简单,按照最后定义的函数使用即可,一分钟即可上手;第二种方式需要对创建过程和具体的参数有一定的了解,第二种方法,还有一些别的参数能够设置,但是将那些参数去掉之后,还能够达到上述的效果,因此就写了最简单的几行了。

p.s.不知道书写格式和最终的显示格式是否一样。书写格式虽然不是特别美观,作为基本的笔记还能接受,如果确实显示出来太丑了,后面就找个比较好的文本编辑工具。

2020-07-03 19:07:25

python logging打印终端_python standard package:logging相关推荐

  1. python logging打印终端_python中那些小众但有用的自带标准库

    ====== 欢迎关注我的公众号:早起python 一起学python ======= 今天带来的是python里一些小众但是却比较实用的标准库,一起来看看吧! pprint:更清晰的打印 pprin ...

  2. python语言打印菱形_Python 实现打印单词的菱形字符图案

    Python 实现打印单词的菱形字符图案 我就废话不多说了,还是直接看代码吧! a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1] b = [' ' * 2 * ( ...

  3. python如何打印文字_python怎么打印字符

    print() 方法用于打印输出,最常见的一个函数. 在 Python3.3 版增加了 flush 关键字参数. print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个 ...

  4. python可打印字符_python不可打印字符有哪些

    python不可打印字符有哪些 发布时间:2020-09-24 15:46:57 来源:亿速云 阅读:65 作者:Leah 今天就跟大家聊聊有关python不可打印字符有哪些,可能很多人都不太了解,为 ...

  5. python logging打印终端_想知道Python如何在终端上打印表格吗?两行代码告诉你!

    前言 Python具有非常多的库,其中就有非常好玩的库Pylsy,用于在终端上打印表格,只需要短短的两行代码,每个人都可以看懂. 简单使用方法: 首先import 导入模块 from 然后创建一个包含 ...

  6. python怎么打印图片_Python:使用字符打印照片

    最早的显示器是单色的,只能显示文本,每行最多显示80个字符.想看图片只能用针式打印机打印在两侧穿孔的宽行打印纸上,每个像素用一个字符表示,不同的字符代表不同的灰度,就像下图这个样子. 有没有感觉到浓郁 ...

  7. python打印机打印图片_Python综合应用:教你用字符打印一张怀旧风格的照片

    1. 前言 第一次在学校机房里见到计算机,还是上古时期.计算机型号大概是LASER-310吧,有点记不清了.那会儿,显示器还是单色的,只能显示文本,每行最多显示80个字符.想看图片,印象中只能用针式打 ...

  8. python怎么打印图片_Python如何使用字符打印照片

    这篇文章主要介绍了Python如何使用字符打印照片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. 前言 第一次在学校机房里见到计算机,还是上古 ...

  9. python字符串打印教学_python字符串格式化教你正确打印 : D

    python字符串格式化教你正确打印 : D python字符串格式化教你正确打印 : D 文章目录 用格式字符% 字符串 整数 浮点数 format格式化 print需要注意的地方 转义字符 %运算 ...

  10. python顺时针打印矩阵_python实现顺时针打印矩阵

    面试题之顺时针打印矩阵,Python实现,供大家参考,具体内容如下 问题描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,输入如下矩阵: 则依次打印出数字1,2,3,4,8, ...

最新文章

  1. 熊出没之伐木机器人_熊出没第一首富之争:李老板真的是第一吗?难道不是他第一?...
  2. DIV CSS left right top bottom定位
  3. bmp 像素点 php,读取BMP图像每一像素点RGB数据 | 学步园
  4. Java 7和Java 8之间的细微自动关闭合同更改
  5. HTML+CSS+JS面试题(附带答案)
  6. 使用jaxb根据xsd逆向生成java代码
  7. day43,使用朋友pyMySQL连接数据库
  8. mpvue中使用小程序云开发总结
  9. 2021-2025年中国一氧化碳烟雾报警器行业市场供需与战略研究报告
  10. Mongo 与 SQL 操作对应介绍
  11. 如何进行正确的EDM邮件营销
  12. 01 Conv-TasNet论文分享
  13. Scrapy框架: 异常错误处理
  14. BOM制作系列之一:BOM拆分
  15. idea新建maven工程没有artifacts
  16. 期指交易中CPPI和海龟交易法则的资金管理方法比较
  17. 魔道祖师 (作者:墨香铜臭)mobi格式下载
  18. Linux中使用shell脚本创建用户
  19. 安卓手机装上这6个骨灰级APP,让你享受蹂躏苹果的快感
  20. Qt QPixmap旋转任意角度

热门文章

  1. 6.企业安全建设入门(基于开源软件打造企业网络安全) --- 代码审计
  2. 10.卷2(进程间通信)---Posix信号量
  3. android自定义application,Android Test Orchestrator和自定义Application类
  4. 前端面试宝典(3)——其他
  5. 客户端(浏览器端)数据存储技术概览
  6. html 头标签 meta http-equiv 属性应用。
  7. bootstrap基础样式学习(一)
  8. KMP算法 C#实现 字符串查找简单实现
  9. Redhat/Ubuntu/Windows下安装Docker
  10. 34. Differentiate between inheritance of interface and inheritance ofimplementations