大家好箱蝠,我是楊數(shù)Tos,這是《從零基礎(chǔ)到大神》系列課程的第44篇文章垦垂,第二階段的課程:Python基礎(chǔ)知識:Python內(nèi)置庫之sys抡锈。
學(xué)習(xí)本課程,建議先看一遍:【計算機基礎(chǔ)知識】課程乔外。
sys模塊主要是針對與Python解釋器相關(guān)的變量和方法床三;sys 模塊提供了許多函數(shù)和變量來處理 Python 運行時環(huán)境的不同情況;
這里只列舉幾個sys模塊中經(jīng)常用到的方法杨幼;
① sys.argv ???
#獲取命令行參數(shù)列表撇簿,第一個元素是程序本身
② sys.exit(n)
#退出Python程序,exit(0)表示正常退出差购。當(dāng)參數(shù)非0時四瘫,會引發(fā)一個SystemExit異常,可以在程序中捕獲該異常
③ sys.version
#獲取Python解釋程器的版本信息
④ sys.path ???
#返回模塊的搜索路徑欲逃,初始化時使用PYTHONPATH環(huán)境變量的值;
path是一個目錄列表找蜜,供Python從中查找模塊。在Python啟動時稳析,sys.path根據(jù)內(nèi)建規(guī)則和PYTHONPATH變量進行初始化洗做。sys.path的第一個元素通常是個空字符串,表示當(dāng)前目錄;
sys.path返回的是一個個列表彰居,可以進行append诚纸、insert、pop陈惰、remove等各種列表相關(guān)的操作畦徘,但通常都進行append操作,添加自己想要的查找路徑。
例如:sys.path.append(路徑名)表示為當(dāng)前Python解釋器臨時添加搜索路徑井辆。
⑤ sys.platform ???
#返回操作系統(tǒng)平臺名稱
⑥ sys.exc_info() ?
#返回異常信息三元元組
⑦ sys.getdefaultencoding() ???
#獲取系統(tǒng)當(dāng)前編碼关筒,默認(rèn)為utf-8
⑧ sys.setdefaultencoding() ???
#設(shè)置系統(tǒng)的默認(rèn)編碼
⑨ sys.getfilesystemencoding()
#獲取文件系統(tǒng)使用編碼方式,默認(rèn)是utf-8
⑩ sys.modules
#以字典的形式返回所有當(dāng)前Python環(huán)境中已經(jīng)導(dǎo)入的模塊
? sys.builtin_module_names ???
#返回一個列表杯缺,包含所有已經(jīng)編譯到Python解釋器里的模塊的名字
? sys.copyright ??
#當(dāng)前Python的版權(quán)信息
? sys.flags ??
#命令行標(biāo)識狀態(tài)信息列表平委。只讀。
? sys.getrefcount(object)
#返回對象的引用數(shù)量
? sys.getrecursionlimit()
#返回Python最大遞歸深度夺谁,默認(rèn)1000
? sys.getsizeof(object[, default]) ???
#返回對象的大小
? sys.getswitchinterval() #
返回線程切換時間間隔廉赔,默認(rèn)0.005秒
? sys.setswitchinterval(interval)
#設(shè)置線程切換的時間間隔,單位秒
? sys.getwindowsversion()
#返回當(dāng)前windwos系統(tǒng)的版本信息
? sys.hash_info ??
#返回Python默認(rèn)的哈希方法的參數(shù)
21 sys.implementation ?
#當(dāng)前正在運行的Python解釋器的具體實現(xiàn)匾鸥,比如CPython
22 sys.thread_info
#當(dāng)前線程信息
23 Sys.stdin用于所有的交互式輸入(包括input()函數(shù));sys.stdout用于print()的打印輸出或者input()函數(shù)的提示符;sys.stderr用于解釋器自己的提示信息和錯誤信息;
這三個屬性就是操作系統(tǒng)的標(biāo)準(zhǔn)輸入蜡塌、輸出和錯誤流,它們返回的都是一個“文件類型”對象勿负,支持read()馏艾、write()和flush()等操作,就像用open()方法打開文件那樣
以上是本期內(nèi)容奴愉,如果有表達不對的內(nèi)容琅摩,歡迎您的留言、斧正锭硼,我們一起天天向上房资。
感謝您的閱讀,您的關(guān)注點贊就是對我最大的支持檀头,謝謝轰异!
本文由楊數(shù)Tos原創(chuàng),歡迎關(guān)注暑始,帶你一起長知識搭独。