# -*- coding: utf-8 -*-
__author__ = "苦叶子"
"""
公众号: 开源优测
"""
import sys
# 定义print输出级别, 用于控制print输出
# 优先级 DEBUG > INFO > WARNING > ERROR
class Print:
DEBUG = 0
INFO = 1
WARNING = 2
ERROR = 3
PRINT_TIP = {DEBUG: "Debug", INFO: "Info", WARNING: "Warn", ERROR: "Error"}
# 全局print控制标志
PRINT_LEVEL = Print.ERROR
# 自定义print输出
# msg - 输出内容
# level - 输出级别控制
def print_console(msg, level=Print.INFO):
filename = sys._getframe().f_code.co_filename
func = sys._getframe().f_code.co_name
line = sys._getframe().f_lineno
if level >= PRINT_LEVEL:
print("In File: %s, Function: %s @line: %s %s: %s" % (filename, func, line, Print.PRINT_TIP[level], msg))
# 测试print_console
def test_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()
视频 | Python测试开发之调试print代码实例
原创
©著作权归作者所有:来自51CTO博客作者苦叶子的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
视频 | Python测试开发之开发调试简介
概要:简要的介绍了Python下常用的几种调试方法组团学习和答疑专用知识星球:66¥/年顺手点点点底部的小广告支持下,更多视频持续录制中^_^ ...
人工智能 python 编程语言 css 机器学习 -
测试开发基础之Python标准库
在
测试 软件测试 测试工程师 程序员 python -
测试开发基础之 pyunit
足你对前沿理论、技术和经验总结相信对于学习Python的小伙伴来讲,pyunit是一点都不陌生的,最...
单元测试 软件测试 python 人工智能 编程语言 -
Python测试开发之输入输出流
在文章底部你的每一次随手→分享、点赞、在看都很重要,感谢!!!精华推荐:精选20篇满足你对前沿理论、技术和经验总结Python标准库之内置函数测试开发基础之Python标准库测试开发基...
python java 编程语言 人工智能 linux -
Python测试开发基础指南
化框架基础指南pdf最近在准备梳理Python测试开发基础动化测试实施经验,但...
软件测试 编程语言 人工智能 python java