天天看點

python 的标準庫_Python标準庫(一)

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)

作者:王小亓

來源:知乎

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。