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