Python模組的定義,模組的匯入,__name__用法例項分析
阿新 • • 發佈:2020-01-09
本文例項講述了Python模組的定義,模組的匯入,__name__用法。分享給大家供大家參考,具體如下:
相關內容:
- 什麼是模組
- 模組的匯入
- 模組的匯入
- 自模組的匯入
- 同級目錄匯入
- 不同級目錄匯入
- 目錄內匯入目錄外
- 目錄外匯入目錄內
- __name__
什麼是模組:
在Python中,模組就是一個個方法和類的倉庫,如果我們想要使用某個模組中的某個方法或類,那麼我們就需要匯入對應的模板。
【python有內建方法、類,所以有些方法我們並不需要匯入模組】
模組的使用:模組.函式,模組.類
#函式 import math print(math.sqrt(3)) #類 import threading a=threading.Thread() print(a)
模組的匯入:
-
模組匯入:
- import 模組名
#import 模組名 import math print(math.sqrt(9))
- from…import 語句:從模組中匯入一個指定的部分,如類、方法,其中from…import * 代表匯入全部內容
#from 模組名 import 類名、方法名 from collections import Iterable print(isinstance("abc",Iterable)) print(isinstance([1,2,3],Iterable))
- from…import匯入的時候還能給匯入的部分起個自定義的名字:如:from … import funcA as fa
-
自模組匯入:
Python import 的搜尋路徑
1.在當前目錄下搜尋該模組
2.在環境變數 PYTHONPATH 中指定的路徑列表中依次搜尋 【可以從sys.path中獲取】
import sys print(sys.path) ---------- 執行結果: ['J:\\HardWork\\Code\\python','J:\\HardWork\\Code\\python','I:\\python3\\python36.zip','I:\\python3\\DLLs','I:\\python3\\lib','I:\\python3','I:\\python3\\lib\\site-packages']
3.在 Python 安裝路徑的 lib 庫中搜索
-
同級目錄匯入:直接匯入
-
不同級目錄匯入:將對應目錄加入到sys.path中,再import
-
目錄內的b匯入目錄外的c
-
目錄結構:
c中內容:
b中如何匯入c:
import sys,os print(__file__)##這是當前檔案的絕對路徑 parent_dir=os.path.dirname(__file__)##獲得當前檔案的目錄 pp_dir=os.path.dirname(parent_dir) sys.path.append(pp_dir) # print(sys.path) import c #要匯入c,必須將diff_dir加入sys.path中
-
目錄外的c匯入目錄內的d
目錄結構:
d中內容:
c中如何匯入d:
from d2 import d
或:
import d2.d
結果:
__name__:
由於模組既可以被匯入,也可以被直接執行,為了區分什麼是直接執行時執行的內容,所以有了__name__:
當直接執行時,__name__是__main__:
print("import C done") print(__name__) if __name__=='__main__': print("direct run") --------------- 執行結果: import C done __main__ direct run
當用於匯入時,__name__是當前匯入的模組名,由於__name__不等於__main__,所以不會執行:
import sys,os # print(__file__)##這是當前檔案的絕對路徑 parent_dir=os.path.dirname(__file__)##獲得當前檔案的目錄 pp_dir=os.path.dirname(parent_dir) sys.path.append(pp_dir) # print(sys.path) import c #要匯入c,必須將diff_dir加入sys.path中 ------------------ 執行結果: import C done c
更多關於Python相關內容感興趣的讀者可檢視本站專題:《Python檔案與目錄操作技巧彙總》、《Python文字檔案操作技巧彙總》、《Python資料結構與演算法教程》、《Python函式使用技巧總結》、《Python字串操作技巧彙總》及《Python入門與進階經典教程》
希望本文所述對大家Python程式設計有所幫助。