一. 模塊的定義
定義
python模塊(Module),是一個python文件,以.py結尾,包含了python對象定義和python語句。模塊讓你能夠有邏輯地組織你的python代碼段,把相關的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。模塊能定義函數,類和變量,模塊里也能包含可執行的代碼
目的
提高復用性
用法
1) import 模塊名
注意:如果模塊名里有個類,必須實例化類才能調用類里的方法:模塊名.類名().方法
2) from 模塊名 import 對應的類或者函數(一般是調用類里面的方法)
二. 導入模塊
推薦的python代碼風格:
♦ 使用 import x 來導入包和模塊
♦ 使用 from x import y 來導入模塊,其中x是包名,y是不含包名的模塊名
♦ 使用 from x import y as z,如果兩個要導入的模塊都叫做y或者y太長了
♦ 使用 from x.y import z 導入模塊z要用包的全路徑(y是x包下的子包),不要嵌套,import之后的要保證只是模塊,不含包名
不推薦導入方式(全盤導入):from math import *
包和文件夾
為了更好的組織模塊,使用包來管理
包就是文件夾,但該文件夾下必須存在__init__.py文件
最簡單的情況下,只需要一個空的__init__.py文件即可
新建python包
包下面自動生成__init__.py文件
三. 相對路徑導入
python3中,導入同一個項目下面的其它python文件,使用相對路徑(根目錄為project目錄)
創建工程時的project,為根目錄
模塊在根目錄下:import X
模塊在根目錄下某個文件夾中:from Y import X
實例1
模塊名稱在項目的根目錄下
#引入模塊 import test #引入類 from test import TTT
實例2
模塊在項目的根目錄下的某一個包當中
#引入模塊 from TEST_F import test #引入類 from TEST_F.test import TTT