sys
sys模塊主要是針對與Python解釋器相關的變量和方法,不是主機作業系統。
導入方式:import sys
sys.argv
sys.argv是一個腳本執行參數列表,列表的第一個元素是腳本名稱,從第二個元素開始才是真正的參數。
sys.getrefcount(object)
我們都知道Python有自動的垃圾回收機制,讓我們不用費力去進行內存管理。那麼Python怎麼知道一個對象可以被當做垃圾回收呢?Python使用『引用計數』的方式,追蹤每個對象 的引用次數,每對這個對象的一次引用,這個計數就加一,每刪除一個該對象的引用,這個計數就減一。當引用為0的時候,就表示沒有任何變量指向這個對象,那麼就可以回收這個對象,騰出它所占用的內存空間。
sys.getrefcount(object)這個方法可以返回一個對象被引用的次數。注意,這個次數默認從1開始,因為你在使用sys.getrefcount(object)方法的時候就已經引用了它一次(該引用是臨時性的,調用結束後,自動解除引用。)。如果不好理解,可以簡單地認為它自帶被動光環:引用+1。
sys.modules
sys.modules保存有當前Python環境中已經導入的模塊記錄,這是一個全局字典,當Python啟動後就加載在內存中。每當導入新的模塊,sys.modules將自動記錄該模塊,當第二次試圖再次導入該模塊時,Python會先到這個字典中查找是否曾經導入過該模塊。
sys.platform
獲取當前執行環境的平台名稱,不同的平台返回值如下表所示:
帶百分比的進度條
默認情況下sys.stdout指向控制台