1. 程式人生 > >python-模塊及常用模塊

python-模塊及常用模塊

安裝 引用 分享圖片 表示 工具 sta 導入模塊 path變量 科學計算

Python模塊的標準文件模板,當然也可以全部刪掉不寫,但是,按標準辦事肯定沒錯。

第1行和第2行是標準註釋,第1行註釋可以讓這個hello.py文件直接在Unix/Linux/Mac上運行,
第2行註釋表示.py文件本身使用標準UTF-8編碼;
第4行是一個字符串,表示模塊的文檔註釋,任何模塊代碼的第一個字符串都被視為模塊的文檔註釋;
第6行使用__author__變量把作者寫進去,這樣當你公開源代碼後別人就可以瞻仰你的大名;

sys模塊有一個argv變量,用list存儲了命令行的所有參數。argv至少有一個元素,因為第一個參數永遠是該.py文件的名稱,例如:

運行python3 hello.py獲得的sys.argv就是[‘hello.py‘];
運行python3 hello.py Michael獲得的sys.argv就是[‘hello.py‘, ‘Michael]。
---在運行.py文件時,是可以傳入參數的;本例就是傳入參數 Michael
so在django中,python manage.py runserver;python manage.py make migrations;都是傳入參數到manage中咯

然後可以去看看manage.py中的配置,看看是否也有一個argv變量

__name__ 在運行.py文件時,若__name__為該.py文件的內容,則=="__main__";
若__name__是從其他模塊中導入的,則__name__==導入模塊的模塊名


正常的函數和變量名是公開的(public),可以被直接引用,比如:abc,x123,PI等;

類似__xxx__這樣的變量是特殊變量,可以被直接引用,但是有特殊用途,比如上面的__author__,__name__就是特殊變量,
hello模塊定義的文檔註釋也可以用特殊變量__doc__訪問,我們自己的變量一般不要用這種變量名;

類似_xxx和__xxx這樣的函數或變量就是非公開的(private),不應該被直接引用,比如_abc,__abc等;

包的__init__.py本身就是一個模塊,而它的模塊名就是mycompany(包名稱)


安裝第三方模塊

在Python中,安裝第三方模塊,是通過包管理工具pip完成的。

如果你正在使用Mac或Linux,安裝pip本身這個步驟就可以跳過了。
安裝Pillow的命令:pip3 install Pillow

若嫌棄用pip一個一個安裝費時費力,還需要考慮兼容性。可以直接使用Anaconda,這是一個基於Python的數據處理和科學計算平臺,它已經內置了許多非常有用的第三方庫,我們裝上Anaconda,就相當於把數十個第三方模塊自動安裝好了,非常簡單易用。

技術分享圖片

若安裝第三方庫時報錯:

技術分享圖片

模塊搜索路徑


默認情況下,Python解釋器會搜索當前目錄、所有已安裝的內置模塊和第三方模塊,搜索路徑存放在sys模塊的path變量中

如果我們要添加自己的搜索目錄,有兩種方法:
一是直接修改sys.path,添加要搜索的目錄-----這種方法是臨時的,文件運行結束後就失效
第二種方法是設置環境變量PYTHONPATH,該環境變量的內容會被自動添加到模塊搜索路徑中。

python-模塊及常用模塊