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)

相关推荐

  • SQL中DDL操作的示例分析

    技术SQL中DDL操作的示例分析这篇文章给大家分享的是有关SQL中DDL操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、数据库对象 表 视图:存储在数据字典中的一条

    攻略 2021年12月13日
  • 嵌入式数据库Sqlite3之如何使用基本的命令操作

    技术嵌入式数据库Sqlite3之如何使用基本的命令操作这篇文章主要介绍“嵌入式数据库Sqlite3之如何使用基本的命令操作”,在日常操作中,相信很多人在嵌入式数据库Sqlite3之如何使用基本的命令操作问题上存在疑惑,小

    攻略 2021年10月22日
  • Java Class的文件结构是怎么样的

    技术Java Class的文件结构是怎么样的本篇文章为大家展示了Java Class的文件结构是怎么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。今天把之前在Evernote

    攻略 2021年11月16日
  • c#怎么调用SSIS Package将数据库数据导入

    技术c#怎么调用SSIS Package将数据库数据导入本篇内容主要讲解“c#怎么调用SSIS Package将数据库数据导入”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c

    攻略 2021年11月24日
  • mysql数据目录结构是怎么样的

    技术mysql数据目录结构是怎么样的mysql数据目录结构是怎么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysql数据目录结构(转

    攻略 2021年11月16日
  • 数据挖掘

    技术数据挖掘 数据挖掘通过数据挖掘过程所推倒出的关系和摘要经常被称为:(A B)A. 模型B. 模式C. 模范D. 模具寻找数据集中的关系是为了寻找精确、方便并且有价值地总结了数据的某一特征的表示,这个

    礼包 2021年11月18日