python學習——sys模塊

2019-08-12     python猿

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指向控制台

文章來源: https://twgreatdaily.com/TVrQiWwBvvf6VcSZhmZ7.html