成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對Python環境變量進行述說介紹

開發 后端
本文首先介紹一下Python標準語言的歷史,總結了Python的強大之處和不足并且指出了與其他腳本語言相比,以及Python環境變量與其他語言的優勢所在。

Python環境變量具有一個強大靈活的工業級的記錄模塊,該模塊能夠在不同的層次把消息記錄到任意位置,例如內存、文件、網絡和控制臺等。要想使用該模塊,需要進行必要的配置。

對于那些想要提供日志記錄的程序庫,可以選擇讓用戶使用程序庫的默認配置(這樣不會打擾用戶),或者選擇讓用戶親自配置日志記錄功能。當然,如果您是一位程序庫開發人員的話,***替用戶搭理好一切,而不是去惹他們討厭。那么,你的程序庫配置本身應該做哪些設置呢?

這里有兩個常見的選項:將記錄寫到一個文件中,或者寫到控制臺。不過這兩個選項都會導致混亂。直到Python環境變量,***實踐要求程序庫開發人員包含一個小型的do-nothing處理程序。

并配置它的logger使用這個處理程序。Python 3.1將這種NullHandler作為記錄模塊本身的一部分。下面我們舉例進行說明。假設您的lib.py模塊中含有下面所示的程序庫代碼。這里有一個接收日志記錄處理程序的init()函數,但是默認時接收的卻是新的NullHandler。

之后,將logger對象設置為使用提供的logger(或者默認的logger)。日志記錄處理程序是一個對象,它確定把記錄輸出到何處。這里的示例函數a_function_that_uses_logging()調用了全局logger對象,并記錄一些有趣的消息:

  1.  import HTMLParser  
  2.  
  3.   import urllib  
  4.  
  5.   import sys  
  6.  
  7.   #定義HTML解析器  
  8.  
  9.   class parseLinks(HTMLParser.HTMLParser):  
  10.  
  11.   def handle_starttag(self, tag, attrs):  
  12.  
  13.   if tag == 'a':  
  14.  
  15.   for name,value in attrs:  
  16.  
  17.   if name == 'href':  
  18.  
  19.   print value  
  20.  
  21.   print self.get_starttag_text()  
  22.  
  23.   #創建HTML解析器的實例  
  24.  
  25.   lParser = parseLinks()  
  26.  
  27.   #打開HTML文件  
  28.  
  29.   lParser.feed(urllib.urlopen( \  
  30.  
  31.   "http://www.python.org/index.html").read())  
  32.  
  33.   lParser.close() 

為此,我們的代碼將此處理程序配置為每個日志文件只保存250字節內容,并且最多維護5個備份文件。***,代碼調用a_function_that_uses_logging()函數。下面的應用程序代碼配置了一個回旋式文件處理程序,這是一個改進過的處理程序,可用于長期運行的系統,因為這些系統會生成大量的日志信息。

此處理程序會限制每個文件中日志記錄信息的數量,并且還保持了一個備份文件的預設數量。這些限制能夠保證日志文件不會超過規定尺寸,并且總是保留(達到此限制之前的)***的日志記錄信息。

這種做法很好,因為有時候用戶并不關心記錄的消息——他們想要的是在調用函數時無需配置logger,并且這些日志不會耗盡他們的硬盤空間,也不會出現滿屏的消息。這時,NullHandler正好可以派上用場。

下面的代碼所做的事情與上面一致,不過它并沒有配置日志記錄處理程序,所以也就得不到日志記錄結果。注意,這里沒有導入logging和logging.handlers,并且也沒有確定使用哪個處理程序以及如何對Python環境變量說明。

【編輯推薦】

  1. 漫談Python 源代碼編制技巧
  2. 簡單易于操作的Python 工具詳解
  3. 有關Python應用領域進行說明介紹
  4. PythonAndroid面向對象的編程——Python應用程序
  5. 如何使用Python模塊解析配置文件 ?
責任編輯:chenqingxiang 來源: 51CTO.com
相關推薦

2010-02-22 14:54:47

Python應用程序

2010-04-27 18:43:10

AIX語言

2010-02-02 13:28:46

Python變量

2022-01-04 10:35:15

KubernetesLinux命令

2010-03-22 16:20:31

Python安裝

2023-11-01 13:40:25

GolangGo

2021-02-15 15:52:27

Linux環境變量命令

2012-09-18 01:22:33

Java環境變量Classpath

2010-02-23 13:33:49

Python測試套件

2020-08-05 09:48:20

Docker容器工具

2009-12-11 16:01:45

VS 2008性能

2009-06-15 16:28:30

JAVA環境變量

2009-10-21 12:58:18

2010-10-11 09:25:31

MySQL環境變量

2021-11-29 10:25:16

Linux環境變量命令

2010-04-21 16:58:51

Unix環境變量

2019-09-09 09:02:04

Linux腳本語言文本編輯器

2011-05-31 13:41:50

Android 環境變量

2009-07-07 13:44:35

JDK環境變量設置

2011-12-21 10:46:17

Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本福利一区 | 国产一级片一区二区 | 国产亚洲一区二区三区 | 免费中文字幕 | 欧美精品一区二区三区蜜桃视频 | 亚洲精品永久免费 | 亚洲高清在线播放 | av免费观看在线 | 中文字幕日韩欧美一区二区三区 | 91av在线免费 | 亚洲一区二区日韩 | 91九色在线观看 | 99成人在线视频 | 久久综合久色欧美综合狠狠 | 美女天天操 | 国产激情视频在线免费观看 | 日韩欧美一区在线 | 我我色综合 | 亚洲精品www | 成人亚洲精品 | 免费看91 | 欧美一区二区三区久久精品 | 日韩毛片网 | 日韩精品在线观看一区二区三区 | av香港经典三级级 在线 | 精品久久久久久久 | 国产成人精品一区二三区在线观看 | 中文字幕在线不卡播放 | 国产美女永久免费无遮挡 | 亚洲精品欧美一区二区三区 | 日韩欧美在线免费观看 | 精品亚洲视频在线 | 欧美乱做爰xxxⅹ久久久 | 伊人久久综合 | 欧美日韩在线视频一区 | 欧美日韩久久精品 | 狠狠涩 | 欧美在线一区二区三区 | 国产资源视频 | 99久久精品国产一区二区三区 | 免费一级做a爰片久久毛片潮喷 |