iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python-自定义模块mylog
  • 139
分享到

python-自定义模块mylog

自定义模块python 2023-01-30 21:01:05 139人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

在编写程序中添加一大堆的代码就不是那么愉快的事情,好在python有强大的import,完全可以先配置好一个mylog.py,以后需要使用时直接导入mylog.py模块即可编写mylog.py,代码如下#!/usr/bin/env 

在编写程序中添加一大堆的代码就不是那么愉快的事情,好在python有强大的import,完全可以先配置好一个mylog.py,以后需要使用时直接导入mylog.py模块即可

编写mylog.py,代码如下

#!/usr/bin/env Pythoncoding: utf-8
__author__ = 'www.py3study.com'
import logging
import getpass
import sys

#定义类
class MyLog(object):
    '''这个类用于创建一个自用的log'''
    def __init__(self):
        user = getpass.getuser()
        self.logger = logging.getLogger(user)
        self.logger.setLevel(logging.DEBUG)
        logfile = sys.argv[0][0:-3] + '.log' #日志文件名
        fORMatter = logging.Formatter('%(asctime)-12s %(levelname)-8s %(name)-10s %(message)-12s')
        '''日志显示到屏幕上并输出到日志文件内'''
        logHand = logging.FileHandler(logfile)
        logHand.setFormatter(formatter)
        logHand.setLevel(logging.ERROR)  #只有错误才会被记录到logfile中
        
        logHandst = logging.StreamHandler()
        logHandst.setFormatter(formatter)
        self.logger.addHandler(logHand)
        self.logger.addHandler(logHandst)

    '''日志的5个级别对应以下的5个函数'''
    def debug(self, msg):
        self.logger.debug(msg)

    def info(self, msg):
        self.logger.info(msg)

    def warn(self, msg):
        self.logger.info(msg)

    def error(self, msg):
        self.logger.error(msg)

    def critical(self, msg):
        self.logger.critical(msg)

if __name__ == '__main__':
    mylog = MyLog()
    mylog.debug("I'm debug")
    mylog.info("I'm info")
    mylog.warn("I'm warn")
    mylog.error("I'm error")
    mylog.critical("I'm critical")

运行程序,应该看到的结果

blob.png

还会在当前目录下,生成一个mylog.log文件,内容如下

blob.png

下面再写一个testMylog.py,在程序中导入上面的mylog.py作为模块使用

编写testMylog.py,代码如下

#!/usr/bin/env python
# coding: utf-8
__author__ = 'www.py3study.com'
#导入之前的模块
from mylog import MyLog

if __name__ == '__main__':
    ml = MyLog()
    ml.debug("I am debug message")
    ml.info("I am info message")
    ml.warn("I am warn message")
    ml.error("I am error message")
    ml.critical("I am critical message")

运行结果如下

blob.png

还会在当前目录下生成一个testMylog.log

blob.png

编程时,有时为了查看程序的进度和参数变化,在程序中间插入了大量的print.检查完毕后又要诼个删除,费时费力,使用log后就简单多了,直接保存为日志文件即可

--结束END--

本文标题: python-自定义模块mylog

本文链接: https://www.lsjlt.com/news/178958.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python-自定义模块mylog
    在编写程序中添加一大堆的代码就不是那么愉快的事情,好在python有强大的import,完全可以先配置好一个mylog.py,以后需要使用时直接导入mylog.py模块即可编写mylog.py,代码如下#!/usr/bin/env ...
    99+
    2023-01-30
    自定义 模块 python
  • python--自定义模块
    python模块说明:类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),多个 .py 文件...
    99+
    2023-01-30
    自定义 模块 python
  • 自定义python模块路径
    自定义python模块路径: 方法一: $ mkdir ~/.pip$ mkdir ~/.python$ vi ~/.pip/pip.conf[install]install-option=--prefix=~/.python:wq$ pi...
    99+
    2023-01-31
    自定义 路径 模块
  • python导入自定义模块
    >>> import sys >>> print sys.path ['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/...
    99+
    2023-01-31
    自定义 模块 python
  • python怎么自定义模块并调用
    要自定义一个模块并在Python中调用,可以按照以下步骤进行操作:1. 创建一个新的Python文件,命名为你想要的模块名字,比如`...
    99+
    2023-10-11
    python
  • Python中怎么使用Import自定义模块
    这篇文章给大家介绍Python中怎么使用Import自定义模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体步骤首先找到当前编辑器(可能会存在多个python解析器)对应的第三方库的安装路径,如果不知道具体的位置,...
    99+
    2023-06-15
  • Python自定义模块的创建与使用
    目录一、前言二、模块的概述三、自定义模块1.创建模块2.使用import语句导入模块3.使用from…import语句导入模块附:python打包用户自定义模块总结一、...
    99+
    2024-04-02
  • python自定义封装带颜色的logging模块
    python 自定义封装带颜色的logging模块 自己在搭建python接口自动化框架 分享一些内容过程中想自己封装一个logger方法 根据logging进行二次封装 代码如下 ...
    99+
    2024-04-02
  • Nodejs中怎么自定义CommonJS模块
    这篇文章主要介绍了Nodejs中怎么自定义CommonJS模块的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Nodejs中怎么自定义CommonJS模块文章都会有所收获,下面我...
    99+
    2024-04-02
  • node.js中的模块化标准CommonJS与自定义模块
    一、 什么是 CommonJs? JavaScript 是一个强大面向对象语言,它有很多快速高效的解释器。 然而, JavaScript标准定义的 API 是为了构建基于浏览器的应用...
    99+
    2024-04-02
  • Python Logging 模块的扩展:添加自定义功能
    Python Logging 模块是记录程序中事件和错误的强大工具。通过扩展此模块,您可以添加自定义功能,以提升日志记录功能,简化调试和错误处理。本文将指导您如何扩展 Logging 模块,以满足您的特定需求。 扩展方法 扩展 Loggi...
    99+
    2024-02-20
    LOGGING MODULES, PYTHON LOGGING, CUSTOM LOGGING, DEBUGGING, ERROR HANDLING
  • python导入自定义模块的方法是什么
    要导入自定义模块,可以使用以下方法:1. 在同一目录下导入模块:- 将自定义模块文件(.py文件)放在与主程序(调用模块的脚本)相同...
    99+
    2023-08-29
    python
  • python 模块定义、导入、优化
    模块:在Python中,一个.py文件就称之为一个模块(Module)。它是实现了某个功能的代码集合。模块分为三种:1.自定义模块2.内置标准模块(又称标准库)3.开源模块模块导入方法:1. import module_name (导入一个...
    99+
    2023-01-30
    模块 定义 python
  • VScode中怎么引用自定义模块
    这篇文章给大家介绍VScode中怎么引用自定义模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. Python中lib、package和module的关系module:以.py为结尾的文件都是模块。package:...
    99+
    2023-06-20
  • Django 中怎么自定义用户模块
    这篇文章将为大家详细讲解有关Django 中怎么自定义用户模块,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、概述Django中自带的User Model使用起来是比较方便的,但是通常我们...
    99+
    2023-06-02
  • Node.js里面的内置模块和自定义模块的实现
    一、Commonjs Commonjs是nodejs中的自定义模块 Commonjs规范的提出,弥补javascript没有标准的缺陷,提供一个类似后端语言的标准...
    99+
    2024-04-02
  • python数据模块类怎么定义
    这篇文章给大家分享的是有关python数据模块类怎么定义的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应...
    99+
    2023-06-14
  • python怎么定义索引模块类
    这篇文章主要介绍了python怎么定义索引模块类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专...
    99+
    2023-06-14
  • 在VScode中引用自定义模块问题
    1. Python中lib、package和module的关系 module:以.py为结尾的文件都是模块。 package:就是一个带__init__.py的文件夹**(必须有!!...
    99+
    2024-04-02
  • Python中导入自定义模块的几种方法总结
    目录Python导入自定义模块的几种方法Python命令行模式导入自定义类不成功及导入自定义模块报错ImportError错误1:导入自定义类不成功错误2:导入自定义模块报错Impo...
    99+
    2023-01-04
    Python导入自定义模块 Python导入模块 自定义模块导入
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作