Python测试开发之调试print代码实例

如果你觉得还行的话,就分享到你的朋友圈或QQ群或微信群,谢谢O(∩_∩)O~

# -*- coding: utf-8 -*-

__author__ ="苦叶子"

"""

公众号: 开源优测

Email: lymking@foxmail.com

"""

importsys

# 定义print输出级别, 用于控制print输出

# 优先级 DEBUG > INFO > WARNING > ERROR

classPrint:

DEBUG =

INFO =1

WARNING =2

ERROR =3

PRINT_TIP =

# 全局print控制标志

PRINT_LEVEL = Print.ERROR

# 自定义print输出

# msg - 输出内容

# level - 输出级别控制

defprint_console(msg,level=Print.INFO):

filename = sys._getframe().f_code.co_filename

func = sys._getframe().f_code.co_name

line = sys._getframe().f_lineno

iflevel >= PRINT_LEVEL:

print("In File: %s, Function: %s @line: %s %s: %s"% (filename,func,line,Print.PRINT_TIP[level],msg))

# 测试print_console

deftest_print_console():

print_console("这是debug输出...",Print.DEBUG)

print_console("这是info输出....",Print.INFO)

print_console("这是warning输出...",Print.WARNING)

print_console("这是error输出",Print.ERROR)

print("---"*10)

if__name__ =="__main__":

print("print输出示例")

# 设置输出为DEBUG级别

PRINT_LEVEL = Print.DEBUG

test_print_console()

# 设置输出为INFO级别

PRINT_LEVEL = Print.INFO

test_print_console()

# 设置输出为Warning级别

PRINT_LEVEL = Print.WARNING

test_print_console()

# 设置输出为ERROR级别

PRINT_LEVEL = Print.ERROR

test_print_console()

组团学习和答疑专用知识星球:66¥/年

顺手点点点底部的小广告支持下,更多视频持续录制中^_^

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181025A0FUVR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券