1. 程式人生 > >python學習第十三節(sys,logging,logger,json)

python學習第十三節(sys,logging,logger,json)

mage 支持 另一個 tro write alt blog dha python

sys模塊
sys模塊是python和解釋器之間交流的模塊

技術分享

sys.argv 在cmd中將可以輸入內容後 自動形成為列表,可以在程序中先切片,驗證登錄的作用。

技術分享

sys.exit() 程序立刻結束,無論後面有什麽程序。
sys.path 顯示當前搜索模塊的路徑
優先搜索當前腳本所在目錄的路徑查找所需模塊,沒有就去python環境變量去找
可以用下面這種方式在sys.path的列表中添加一個搜索的路徑,叫他去另一個路徑去搜索模塊

技術分享

log的錯誤日誌配置文件,blog地址

http://www.cnblogs.com/yuanchenqi/articles/6766020.html

技術分享

更改日誌報警級別

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

關於logger的相關解釋:

技術分享

技術分享

logger可以看做是一個記錄日誌的人,對於記錄的每個日誌,他需要有一套規則,比如記錄的格式(formatter),等級(level)等等,這個規則就是handler。使用logger.addHandler(handler)添加多個規則,就可以讓一個logger記錄多個日誌。
相關博客鏈接:
http://www.cnblogs.com/anpengapple/p/5048123.html

json
import json

技術分享

序列化的對象對應的列表。
json之後雖然長得像字典,但是是字符串。
json標準格式的引號是雙引號。

技術分享

這個過程是序列化操作,寫到文件當中。

技術分享

反序列化:

技術分享

序列化字符串

技術分享

dump的另一種應用方式
寫上內容和,f 相當於加了個write操作

技術分享

load的另一種應用方式
相當於read和loads

技術分享

pickle
pickle模塊,優點是支持所有python的數據類型,缺點是只能python使用,用法和json一樣。

datatime
對象類型

技術分享

python學習第十三節(sys,logging,logger,json)