盤點(diǎn)Python編程語言sys庫中的7個(gè)常用函數(shù)
一、概念
這是一個(gè)跟 Python 解釋器關(guān)系密切的標(biāo)準(zhǔn)庫。
- import sys
- print sys.__doc__
顯示了 sys 的基本文檔,看第一句話,概括了本模塊的基本特點(diǎn)。
這篇文章我們繼續(xù)盤點(diǎn)sys庫中常用的7個(gè)函數(shù)。
二、 sys的函數(shù)
1. exc_info
當(dāng)前異常的線程安全信息,退出解釋器。
- 方法:sys.exit()
- 返回值:None
- #該方法一般用exit()方法替代。
2. getprofile
獲取全局配置函數(shù)。
- 方法:sys.getprofile()
- #該方法需要配合setprofile方法一起使用,返回值為函數(shù)名
3. getrecursionlimit
最大遞歸深度。
- print(sys.getrecursionlimit())
- #遞歸的最大深度為1000層。該最大層為默認(rèn)值,可以通過setrecursionlimit方法進(jìn)行修改。
4. gettrace
獲取全局調(diào)試跟蹤函數(shù)。
- sys.gettrace()
- 返回值:function
- #該方法需要配合settrace方法一起使用,獲取調(diào)試函數(shù)名
5. setprofile
設(shè)置全局配置函數(shù)。
- sys.setprofile(func)
- 返回值:None
- #該方法把一個(gè)函數(shù)設(shè)置為全局配置函數(shù),傳入的函數(shù)需要3或3個(gè)以上參數(shù),該方法可以配合getprofile方法使用。
6. setrecursionlimit
設(shè)置遞歸最大層數(shù)。
- sys.setrecursionlimit(int)
- 返回值:None
- #通過該方法修改遞歸的最大層數(shù)。
7. settrace
設(shè)置全局跟蹤調(diào)試函數(shù)。
- sys.settrace(func)
- 返回值:None
- #該方法的使用可以參考setprofile方法,傳入的函數(shù)可以無參數(shù)。
三、總結(jié)
本文基于Python基礎(chǔ),介紹了sys模塊,介紹了7個(gè)sys庫常用函數(shù),對(duì)每個(gè)方法都采用圖文結(jié)合的方式,進(jìn)行詳細(xì)的講解。
歡迎大家積極嘗試,有時(shí)候看到別人實(shí)現(xiàn)起來很簡單,但是到自己動(dòng)手實(shí)現(xiàn)的時(shí)候,總會(huì)有各種各樣的問題,切勿眼高手低,勤動(dòng)手,才可以理解的更加深刻。
代碼很簡單,使用Python語言,希望對(duì)你學(xué)習(xí)有幫助。

































