一:模塊導入有三種寫法
1<
import 模塊名
調用模塊中函數的時候需要加上模塊的命名空間
e.g.
<code>import fileModule
fileModule.open("C:\\\\text.txt")
/<code>
2<
from 模塊名 import 函數名
這種導入方法直接將模塊的命名空間覆蓋進來,使用模塊中函數的時候不需要加模塊的命名空間了
e.g.
<code>from fileModule import open
open("C:\\\\text.txt")/<code>
3<
import 模塊名 as 新名字
導入模塊的時候更換模塊命名空間的名字,調用函數時可以使下面的時候更方便安全
e.g.
<code>import fileModule as file
file.open("C:\\\\text.txt")/<code>
二:搜索路徑
Python模塊導入需要一個路徑搜索的過程。
如果你的模塊文件在Pyhton預定義好的搜索路徑中,就可以導入成功 ;如果沒有則導入失敗
sys模塊中的path函數可以顯示Python的搜索路徑
三:包
當一個大型系統需要成千上萬模塊的時候,可以用包來管理模塊:
1.創建一個文件夾,用於存放相關的模塊,文件夾的名字即包的名字
2.在文件夾中創建一個__init__.py的模塊文件[Python的規定],內容可以為空
3.講相關模塊放入文件夾
PS:導入包的模塊只需要在模塊名前加包名和點即可(import PACKGET.module)
附:模塊的屬性 __name__
如果模塊是作為程序運行的,那麼__name__ == "__main__"
如果模塊是作為模塊導入的,那麼__name__ == 模塊的名字
閱讀更多 攻防基地 的文章