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