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中的模組及包匯入
python中的匯入關鍵字 import 以及from import 1 import import一般用於匯入包以及模組。不過有www.cppcns.com個小問題 1 當匯入的是模組的時候是可以直接可以使用模組內的函式以及變數的,比如說 包名為 com.test,在這個包底下有個模組為a.py,...
python導模組和包
1 python中的模組 python模組,是乙個python檔案,以.py結尾,包含了python物件的定義和python語句。2 python中的包 包就是資料夾,但該資料夾下必須存在init.py 檔案,該檔案的內容可以為空。直接匯入模組 import time 直接匯入包 import se...
python導包 Python中包的匯入
15 june 2015 當你從python直譯器退出後再重新進入,之前所寫的 包括變數 函式都已經不存在了,如果你想週期性的執行這些功能但是並不想每次都將這些 重新輸入一遍,你可以將這些 儲存成檔案在本地進行儲存 也就是指令碼 當你寫的程式規模越來越大,維護起來越發吃力,你或許會想把它分割為不同功...