Hello world, hello everybody!
我是廈門大學王亞南經濟研究院2015級的一名大學生,會在項目組專欄不定期更新關于Python标準庫的文章。
PS. 為了讓諸君能夠體會徒手敲代碼的無窮樂趣,本文的代碼皆為圖檔~
今天我要在這裡介紹一些常用的Python标準庫。在安裝完Python之後,我們也同時獲得了強大的Python标準庫,通過使用這些标準庫可以為我們節省大量的時間O(∩_∩)O。常用的标準庫有 sys子產品, os子產品, fileinput子產品, time 子產品, math子產品,random子產品等等。
下面是一個簡單的總覽圖
第一期我們介紹的是sys子產品~
--------------------------分--------(*^__^*)-------割------------線------------------
1.0 sys子產品常用的函數和變量
1.1 sys.argv
1.2 sys.exit(n)
1.3 sys.modules
1.4 sys.path
1.0sys子產品常用的函數和變量
sys子產品能夠通路與Python解釋器緊密聯系的變量和函數,提供了許多函數和變量來處理 Python 運作時環境的不同部分,下面是 sys 子產品中一些常用的函數和變量:
argv
指令行參數,包括腳本名稱
exit
退出目前程式
modules
隐射子產品名字到載入子產品的字典
path
檢視子產品所在目錄的目錄名清單
platform
傳回目前系統平台,如:win32、Linux等
stdin
标準輸入流—— 一個類檔案(file-like)對象
stdout
标準輸出流—— 一個類檔案對象
stderr
------------
标準錯誤流—— 一個類檔案對象
------------------------------------------------------------------------------------------------------------------------
我接下來會詳細介紹前四類,在這一期中,我們将先學習前兩類
argv和exit
1.1 sys.argv
argv是所謂的“參數變量(argument variable)”,是一個非常标準的程式設計術語。其他的程式設計語言裡你也可以看到它。這個變量包含了你傳遞給Python的參數。
功能:在外部向程式内部傳遞參數
示例:
結果:
其中如果你使用不同的參數運作(把逗号後面的first, second, third換為不同的詞語),結果會略有改變,也可以使程式設計變得有趣~PPAP~
1.2sys.exit(n)
功能:執行到主程式末尾,解釋器自動退出,但是如果需要中途退出程式,可以調用sys.exit函數,帶有一個可選的整數參數傳回給調用它的程式,表示你可以在主程式中捕獲對sys.exit的調用。sys.exit方法可以退出目前的程式,可以提供一個整數類型,通常我們用0表示功能,做為這個方法的參數。
“exit(0)”可以中斷某個程式,而其中的數字n,則用來表示程式是否是碰到錯誤而中斷。exit(1)表示發生了錯誤,而exit(0)則表示程式是正常退出的。這和我們學的布爾邏輯0==False 正好相反。
捕獲sys.exit調用 示例:exit.py
結果:
另一種捕獲sys.exit調用的方法
結果:
hello
there
今天講了Python标準庫之sys子產品的主要兩類,下一期,我們将會學習餘下是兩種~
練習:
試一試将 raw_input 和 argv 一起用,讓你的腳本從使用者手上得到更多的輸入:)
參考網站:
10. Python 标準庫概覽 — Python tutorial 3.5.2 documentation 10. Python 标準庫概覽
python之sys子產品詳解 - cherish_leon - 部落格園 python之sys子產品詳解
Python标準庫之Sys子產品使用詳解_python_腳本之家 Python标準庫之Sys子產品使用詳解_python_腳本之家
Bye world, bye everybody!
--------------------------------------------------------(*^__^*) -------------------------------------------------------------
項目聯系方式:項目郵箱(@iGuo 的郵箱):[email protected]
申請加入項目,請聯系[email protected] :[email protected]
知乎:@iGuo(CEO)@Suri(COO&CHO,Human) @林行健@Dementia (CTO)@張土不 (CFO)@張一(CRO,Research)
作者:王小亓
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。