小編寫這篇文章的主要目的,就是給大家介紹關于Python標準庫sys常用功能的一些介紹,這樣對我們以后的工作也是很有幫助的,具體的介紹,下面就給大家詳細解答下。
1、查看版本信息
#coding:utf-8 importsys #獲取Python版本信息 print(sys.version) #獲取解釋器中C的API版本 print(sys.api_version) #獲取Windows系統功能版本 print(sys.getwindowsversion())#sys.getwindowsversion(major=10,minor=0,build=17763,platform=2,service_pack='') #獲取Windows系統功能版本 print(sys.getwindowsversion()) #獲取Python解釋器的版本值 print(sys.hexversion)#50988528 #獲取當前正在運行的Python解釋器的實現信息的對象 print(sys.implementation) #name當前解釋器的名稱 #version當前解釋器的版本 #hexversion解釋器的版本值 #cache_tag緩存標記信息 #獲取Windows平臺上形成注冊表項的版本號 print(sys.winver)
2、四大實現詳細信息
#coding:utf-8 importsys #獲取浮點類型的實現信息 print(sys.float_info) #獲取哈希元祖的實現信息 print(sys.hash_info) #獲取整數類型的實現信息 print(sys.int_info) #獲取線程信息 print(sys.thread_info)
3、查看Python解釋器的相關信息
#coding:utf-8 importsys #獲取Python解釋器導入的內建模塊列表 print(sys.builtin_module_names) #獲取解釋器當前分配的內存塊數,此函數主要用于跟蹤和調試內存泄漏 print(sys.getallocatedblocks()) #獲取當前遞歸的限制,也就是Python解釋器堆棧最大深度的值 #該限制可防止無限遞歸導致C堆棧溢出和Python崩潰 #可以通過setrecursionlimit()來調整 print(sys.getrecursionlimit()) #獲取解釋器的“線程切換間隔。 print(sys.getswitchinterval())#0.005 #獲取當前正在運行的Python解釋器的實現信息 #name當前解釋器的名稱 #version當前解釋器的版本 #hexversion解釋器的版本值 #cache_tag緩存標記信息 print(sys.implementation) #獲取Python解釋器是否關閉 print(sys.is_finalizing())#False #獲取當前程序及解釋器信息 print(sys.orig_argv) #獲取Python解釋器的版權信息 print(sys.copyright) #獲取解釋器的安裝路徑信息 print(sys.base_exec_prefix) #獲取解釋器的安裝路徑信息 print(sys.base_prefix) #獲取python的安裝路徑 print(sys.prefix)
3、設置python解釋器信息
4、標準輸入、輸出和錯誤流
sys.stdin,標準輸入流
sys.stdout,標準輸出流
sys.stderr,標準錯誤流
aa=sys.stdin.readline() sys.stderr.write('stderrinfo\n') sys.stdout.write('stdoutinfo\n')
5、查看系統平臺相關信息
#coding:utf-8 importsys #獲取平臺標識,Windows平臺的值為‘win32',linux的值為‘linux' print(sys.platform) #獲取當前平臺最大的整形值,與平臺位數相關,32位系統平臺為2**(31-1)-1,64位平臺為2**(64-1)-1 print(sys.maxsize,2**(64-1)-1) #獲取當前的默認字符串編碼格式 print(sys.getdefaultencoding()) #獲取在Unicode文件名和字節文件名之間轉換的錯誤模式的名稱 print(sys.getfilesystemencodeerrors()) #獲取在Unicode文件名和字節文件名之間轉換的編碼名稱 print(sys.getfilesystemencoding()) #獲取由setprofile()設置的全局配置。 print(sys.getprofile()) aa=111 print(aa) #獲取對象的引用次數 print(sys.getrefcount(aa)) #獲取對象的大小,單位為字節 print(sys.getsizeof(aa)) i=100 print(sys.getsizeof(i)) #獲取repr()函數對浮點數x的行為方式,short表示repr(x)生成短字符串 print(sys.float_repr_style) #獲取unicode編碼的最大值 print(sys.maxunicode) #獲取本地的字節順序,不同的CPU采用的字節順序可能不一樣; #常見的有little-endian和big-endian; #little-endian是指將低位字節放在前面,高位字節放在后面,big-endian剛好相反; #sys.byteorder返回值為little為little-endian,big為big-endian print(sys.byteorder) #獲取模塊搜索路徑的列表,由環境變量PYTHONPATH進行初始化及安裝時的默認值組成 print(sys.path) #獲取python模塊的信息 print(sys.modules) #返回值是一個以模塊名為key的字典,查看os模塊的信息 print(sys.modules['os'])
6、其他
#coding:utf-8 importsys #獲取命令行參數 print(sys.argv) #查看命令行標志的狀態 print(sys.flags) #將參數值標準輸出 sys.displayhook('21313132') #獲取當前正在處理的異常類的異常詳細信息 #sys.exc_info()返回三個值的元組,type為異常類型、value為異常類型實例traceback為回溯對象 print(sys.exc_info()) #定義審計內容 defaudit_hook(event,*args): ifeventin['test','lll']: print('event:'+event) else: print(f"{event}未監聽") #注冊審計 sys.addaudithook(audit_hook) #調用審計 sys.audit('test')#event:test sys.audit('12')#12未監聽 #強制退出程序,參數為程序退出的返回值,正常退出為sys.exit(0)或sys.exit() #sys.exit(0) #異常退出 #sys.exit(-1)
到此為止,小編就為大家介紹到這里了,希望能給大家帶來更多的幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/127839.html
Python的三種主要模塊介紹 小編寫這篇文章的主要目的,給大家介紹三種主要的模塊,包括系統內的幾種模塊,對其做個具體的介紹,下面就給大家詳細的解答下。 在python中,一個文件(以.py為后綴名的文件)就叫做一個模塊,每一個模塊在python里都被看做是一個獨立的文件?! ∧K可以被項目中的其他模塊、一些腳本甚至是交互式的解析器所使用,它可以被其他程序引用,從而使用該模塊里的函數等功能...
摘要:例如等價于到結束,但不包括。例如返回沒有每次跳躍的間距,默認為。 異常處理 單個異常處理: try: print(num) except NameError: print(沒有定義變量) except FileNotFoundError: print(找不到文件路徑) print(1) 多個異常處理: try: print(num) # 1...
摘要:是回調函數,當鏈接服務器和相應數據傳輸完畢時觸發本函數可選。僅僅是針對的,在中,已經沒有這個模塊了,取代它的是。由于以流式讀取文件,從而速度較快,切少占用內存,但是操作上稍復雜,需要用戶實現回調函數。 編寫模塊 模塊是程序 模塊就是一個擴展名為.py的Python程序。 編寫模塊 #!/usr/bin/env python # coding=utf-8 lang = python 引...
摘要:認識模塊對于模塊,在前面的一些舉例中,已經涉及到了,比如曾經有過獲取隨機數模塊。這張圖列出了很少一部分存在這個目錄中的模塊文件。的標準庫是的一個組成部分,也是為的利器,可以讓編程事半功倍。這就是基本的模塊方法。 認識模塊 對于模塊,在前面的一些舉例中,已經涉及到了,比如曾經有過:import random (獲取隨機數模塊)。為了能夠對模塊有一個清晰的了解,首先要看看什么模塊,這里選...
摘要:關聯值通常會作為參數被傳遞給異常類的構造器。所有內置異常的基類。此異常僅用于非限定名稱。由內置函數和的方法所引發,用來表示該迭代器不能產生下一項。當一個或函數返回時,將引發一個新的實例,函數返回的值將被用作異常構造器的形參。 上一篇文章:Python標準庫---16、內置類型:上下文管理器類型、其他、特殊屬性下一篇文章:Python標準庫---18、文本處理服務:string 常見的字...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02