標籤:lin 目前的目錄 也有 處理 python 訪問 需要 ati 應該
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-模組及常用模組