Python环境变量的示例分析

技术Python环境变量的示例分析这篇文章将为大家详细讲解有关Python环境变量的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python环境变量具有一个强大灵活的工业级的

本文将详细解释Python环境变量的示例分析。边肖觉得挺实用的,就分享给大家参考。希望你看完这篇文章能有所收获。

Python环境变量拥有强大灵活的工业记录模块,可以将消息记录到内存、文件、网络、控制台等不同级别的任意位置。如果你想使用这个模块,你需要进行必要的配置。

对于想要提供日志功能的库,可以选择让用户使用库的默认配置(以免打扰用户),也可以选择让用户自己配置日志功能。当然,如果你是一个库开发者,* * *会为用户打理一切,而不是去烦他们。那么,您的库配置本身应该进行哪些设置呢?

这里有两个常见的选项:将记录写入文件或控制台。然而,这两种选择都会导致混乱。直到Python环境变量,* * *实践要求库开发人员包含一个小的无所事事的处理程序。

并将其记录器配置为使用此处理程序。Python 3.1将这个NullHandler作为记录模块本身的一部分。我们举个例子来说明。假设您的lib.py模块包含如下所示的库代码。这里有一个init()函数,它接收日志处理程序,但默认情况下,它接收一个新的NullHandler。

之后,将logger对象设置为使用提供的logger(或默认的logger)。日志记录处理程序是一个确定输出记录位置的对象。这里的示例函数a _ function _ that _ uses _ logging()调用全局logger对象并记录一些有趣的消息:

importmlparserimportlibimportsys #定义HTML解析器类解析器(HTML parser . HTML parser): defendle _ start tag(self,tag,attrs): iftag=' a ' : for name,valueinantr s 3360 if name=' href ' 3360 printvalueprintsself . get _ start tag _ text()#创建HTML解析器的实例L parser=parserlinks()#打开HTML文件lParser(提要。read () l parser.close()由于这个原因,我们的代码将这个处理程序配置为每个日志文件只保存250个字节,最多维护5个备份文件。* * *,代码调用a _ function _ that _ uses _ logging()函数。下面的应用程序代码配置了一个循环文件处理程序,这是一个改进的处理程序,可以在长时间运行的系统中使用,因为这些系统会生成大量的日志信息。

该处理程序将限制每个文件中日志信息的数量,并维护预设数量的备份文件。这些限制可以确保日志文件不会超过指定的大小,并始终保留* * *日志信息(在达到此限制之前)。

这很好,因为有时候用户并不关心录制的消息——。他们想要的是调用函数时不需要配置logger,这些日志不会耗尽硬盘空间,也不会出现满屏的消息。这时,NullHandler就可以派上用场了。

下面的代码做了和上面一样的事情,但是没有配置日志处理程序,所以不能得到日志结果。请注意,这里没有导入logging和logging.handlers,也没有确定使用哪个处理程序以及如何解释Python环境变量。

这篇关于“Python环境变量的示例分析”的文章已经在这里分享了。希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/128577.html

(0)

相关推荐

  • 面向对象的绑定方法和属性的增删改查

    技术面向对象的绑定方法和属性的增删改查 面向对象的绑定方法和属性的增删改查目录一:绑定方法二:属性的查找顺序
    一:绑定方法是一个函数就应该有一个参数,方便对象只要一调就能够传进来定义类
    class St

    礼包 2021年12月3日
  • Qt QTreeWidget树形结构怎么实现

    技术Qt QTreeWidget树形结构怎么实现本篇内容介绍了“Qt QTreeWidget树形结构怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧

    攻略 2021年11月30日
  • LibraBFT和Bystack BBFT有什么区别?

    技术LibraBFT与比原链Bystack BBFT有什么不同本篇内容主要讲解“LibraBFT与比原链Bystack BBFT有什么不同”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带

    攻略 2021年12月20日
  • 前端代码注释规范

    技术前端代码注释规范 前端代码注释规范前端代码注释规范
    目的和原则
    提高可读性和可维护性
    如无必要,勿增注释;如有必要,尽量详尽
    语法和快捷键
    单行注释:// 快捷键: ctrl+/
    多行注释:/**/

    礼包 2021年11月25日
  • 鳄鱼属于哺乳动物吗,哺乳动物一定是胎生的吗

    技术鳄鱼属于哺乳动物吗,哺乳动物一定是胎生的吗否鳄鱼属于哺乳动物吗。1.现代观点认为,哺乳动物不是由爬行动物进化来的,哺乳动物祖先和现代爬行动物以及鸟类的祖先是两条单独的进化路线。哺乳动物祖先属于广义上的爬行动物,但这种

    生活 2021年10月23日
  • OpenCV识别人脸的源码怎么编写

    技术OpenCV识别人脸的源码怎么编写这篇文章主要介绍“OpenCV识别人脸的源码怎么编写”,在日常操作中,相信很多人在OpenCV识别人脸的源码怎么编写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年11月29日