1. 程式人生 > 程式設計 >詳解python中的模組及包匯入

詳解python中的模組及包匯入

python中的匯入關鍵字:import 以及from import

1、import

  import一般用於匯入包以及模組。

  不過有個小問題:

  (1)當匯入的是模組的時候是可以直接可以使用模組內的函式以及變數的,

     比如說:包名為:com.test,在這個包底下有個模組為a.py,那麼當其他包中的模組想要引入a模組的時候寫法為  

import com.test.a  

    在b.py中呼叫的方式為:com.test.a.(a中的函式或者變數),而不能直接寫為a.(a中的函式名或者變數)

  (2)當匯入的是包名的時候,例如:import com.test

    這個時候會發現,不能使用test包下的模組,解決方法是在test包下新建一個_init_.py

檔案(在pycharn中,當你新建package時,都會自動生成一個_ini_.py檔案),在這個檔案中書寫   

from . import a

    在上面這句話中 . (點)代表的是當前資料夾。這是因為在進行import 包名的操作的時候其會呼叫_init_.py檔案。

    這樣就可以在b模組中進行呼叫了,本來是想省事的,想在_init_.py中使用from . import *來將test包下的模組都進行引入,然後發現並不可以, 只能一個一個模組的進行引入。

     呼叫方法同上,也是通過(包名.模組名.方法或者變數名)進行呼叫

2、from .. import ..

  一般寫法為from 包名 import 模組名或者是 from 模組名 import 函式名

  這種方法寫起來就比較直觀一點,也不用書寫_init_.py檔案,只用將相應的模組名或者模組中的函式名進行引入即可,呼叫的時候直接通過模組名 進行呼叫,不能通過(包名.模組名.函式名)進行呼叫。

注意:上述的操作僅僅適用於在同一個資料夾下不同包之間進行呼叫。

總結

以上所述是小編給大家介紹的python中的模組及包匯入,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!