偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

對(duì)Python環(huán)境變量進(jìn)行述說介紹

開發(fā) 后端
本文首先介紹一下Python標(biāo)準(zhǔn)語言的歷史,總結(jié)了Python的強(qiáng)大之處和不足并且指出了與其他腳本語言相比,以及Python環(huán)境變量與其他語言的優(yōu)勢所在。

Python環(huán)境變量具有一個(gè)強(qiáng)大靈活的工業(yè)級(jí)的記錄模塊,該模塊能夠在不同的層次把消息記錄到任意位置,例如內(nèi)存、文件、網(wǎng)絡(luò)和控制臺(tái)等。要想使用該模塊,需要進(jìn)行必要的配置。

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

這里有兩個(gè)常見的選項(xiàng):將記錄寫到一個(gè)文件中,或者寫到控制臺(tái)。不過這兩個(gè)選項(xiàng)都會(huì)導(dǎo)致混亂。直到Python環(huán)境變量,***實(shí)踐要求程序庫開發(fā)人員包含一個(gè)小型的do-nothing處理程序。

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

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

  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.   #創(chuàng)建HTML解析器的實(shí)例  
  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() 

為此,我們的代碼將此處理程序配置為每個(gè)日志文件只保存250字節(jié)內(nèi)容,并且最多維護(hù)5個(gè)備份文件。***,代碼調(diào)用a_function_that_uses_logging()函數(shù)。下面的應(yīng)用程序代碼配置了一個(gè)回旋式文件處理程序,這是一個(gè)改進(jìn)過的處理程序,可用于長期運(yùn)行的系統(tǒng),因?yàn)檫@些系統(tǒng)會(huì)生成大量的日志信息。

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

這種做法很好,因?yàn)橛袝r(shí)候用戶并不關(guān)心記錄的消息——他們想要的是在調(diào)用函數(shù)時(shí)無需配置logger,并且這些日志不會(huì)耗盡他們的硬盤空間,也不會(huì)出現(xiàn)滿屏的消息。這時(shí),NullHandler正好可以派上用場。

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

【編輯推薦】

  1. 漫談Python 源代碼編制技巧
  2. 簡單易于操作的Python 工具詳解
  3. 有關(guān)Python應(yīng)用領(lǐng)域進(jìn)行說明介紹
  4. PythonAndroid面向?qū)ο蟮木幊獭?FONT>Python應(yīng)用程序
  5. 如何使用Python模塊解析配置文件 ?
責(zé)任編輯:chenqingxiang 來源: 51CTO.com
相關(guān)推薦

2010-02-22 14:54:47

Python應(yīng)用程序

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環(huán)境變量命令

2012-09-18 01:22:33

Java環(huán)境變量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環(huán)境變量

2009-10-21 12:58:18

2010-10-11 09:25:31

MySQL環(huán)境變量

2021-11-29 10:25:16

Linux環(huán)境變量命令

2010-04-21 16:58:51

Unix環(huán)境變量

2019-09-09 09:02:04

Linux腳本語言文本編輯器

2011-05-31 13:41:50

Android 環(huán)境變量

2009-07-07 13:44:35

JDK環(huán)境變量設(shè)置

2011-12-21 10:46:17

Java
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)