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