標籤:imp 安裝包 path環境變數 www. python java size this utf-8
本系列教程供個人學習筆記使用,如果您要瀏覽可能需要其它程式設計語言基礎(如C語言),why?因為我寫得爛啊,只有我自己看得懂!!
- 模組
#1.類比於java中的jar包,模組能讓你能夠有邏輯地組織你的Python程式碼片段。
#2.把相關的代碼分配到一個模組裡能讓你的代碼個更好用,更易懂。
#3.模組也是Python對象,具有隨機的名字屬性用來綁定或引用。
#4.簡單來說,模組就是一個儲存了Python代碼的檔案。模組能自訂函數,類和變數。模組裡也能包含可執行檔代碼。
- 模組引入
python提供了很多第三方的模組可以引入,python標準安裝包裡的模組稱為標準庫。模組的引入主要有以下三種:
①引入模組
import moduleName
②引入模組下的函數
from moduleName import function1 , function2 ,...
③引入模組的所有函數
from moduleName import *
其中第一種引入模組的方式在使用模組時需要帶上模組名(moduleName.methodName),如math.sqrt();
引入模組後就可以使用模組裡的方法了。
例子:計算25的平方根
1 import math2 r = math.sqrt(25)3 print r
如果模組或者函數名字過長可以在import後使用as給該模組取個假名,之後可以通過“假名.函數”來使用模組裡的函數。
例子:
1 import webbrowser as myweb2 myweb.open_new_tab("http://www.cnblogs.com/hyyq/")
使用自訂模組
任何Python程式hello.py(無主函數)都可以作為一個模組被另外一個Python程式test.py引入使用。
例子:
hello.py :
1 #incoding:utf-82 def hello():3 print ‘import this module!‘4 def bokeyuan():5 print ‘http://www.cnblogs.com/hyyq/‘
test.py :
1 #incoding:utf-82 import hello #檔案名稱作為模組名,不需要尾碼.py哦~3 hello.hello()4 hello.bokeyuan()
輸出:
1 import this module!2 http://www.cnblogs.com/hyyq/
以上引入模組的程式和模組程式需要在同一目錄下,局限性很大。如果想讓模組可以被任何檔案引用,可以調用os.path.append(模組檔案所在目錄)添加模組所在目錄到系統裡去。
例子:假設檔案結構
~/|模組 #檔案夾模組—————|test.py #調用‘hello’模組的程式檔案—————|hello #hello檔案夾———————|hello.py #模組檔案———————|hello.pyc #模組位元組碼檔案
test.py:
#incoding:utf-8import sys sys.path.append(‘./hello‘) #目前的目錄下的hello檔案夾import hello #檔案名稱作為模組名,不需要尾碼.py哦~hello.hello()hello.bokeyuan()
這種將檔案目錄加入系統裡這種方式也有局限性,並且用起來也很麻煩。一般地,通用的告知python解譯器到哪兒去找模組檔案的方法有三:
①PYTHONPATH環境變數裡增加模組檔案路徑
②.pth檔案,檔案裡列出所有模組檔案所在路徑(放在python安裝目錄下即可)
③模組打包(推薦)
Python基礎筆記系列十:模組