freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

教會你所有的python模塊使用-資料下載頁

2024-08-14 06:36本頁面
  

【正文】 m package import * 時,如果包中的 代碼定義了一個名為 __all__ 的列表,就會按照列表中給出的模塊名進(jìn)行導(dǎo)入。新版本的包發(fā)布時作者可以任意更新這個列表。如果包作者不想 import * 的時候?qū)胨麄兊陌兴心K,那么也可能會決定不支持( import * )。例如, sound/effects/ 這個文件可能包括如下代碼:__all__ = [echo, surround, reverse]這意味著 from import * 語句會從 sound 包中導(dǎo)入以上三個已命名的子模塊。如果沒有定義 __all__ , from import * 語句 不會 從 包中導(dǎo)入所有的子模塊。無論包中定義多少命名,只能確定的是導(dǎo)入了 包(可能會運行 中的初始化代 碼)以及包中定義的所有命名會隨之導(dǎo)入。這樣就從 中導(dǎo)入了每一個命名(以及明確導(dǎo)入的子 模塊)。同樣也包括了前述的 import 語句從包中明確導(dǎo)入的子模塊,考慮以下代碼:import import from import *在這個例子中,echo 和 surround 模塊導(dǎo)入了當(dāng)前的命名空間,這是因為執(zhí)行 from...import 語句時它們已 經(jīng)定義在 包中了(定義了 __all__ 時也會同樣工作)。盡管某些模塊設(shè)計為使用 import * 時它只導(dǎo)出符合某種規(guī)范/模式的命名,仍然不建議在生產(chǎn)代碼中使用 這種寫法。記住,from Package import specific_submodule 沒有錯誤!事實上,除非導(dǎo)入的模塊需要使用其它包中的同名 子模塊,否則這是推薦的寫法。包內(nèi)引用如果包中使用了子包結(jié)構(gòu)(就像示例中的 sound 包),可以按絕對位置從相鄰的包中引入子模塊。例如,如果 echo 模塊,它可以from import echo你可以用這樣的形式 from module import name 來寫顯式的相對位置導(dǎo)入。那些顯式相對導(dǎo)入用點號標(biāo)明關(guān)聯(lián) 導(dǎo)入當(dāng)前和上級包。以 surround 模塊為例,你可以這樣用:from . import echofrom .. import formatsfrom ..filters import equalizer需要注意的是顯式或隱式相對位置導(dǎo)入都基于當(dāng)前模塊的命名。因為主模塊的名字總是 __main__ , Python 應(yīng)用程序的主模塊應(yīng)該總是用絕對導(dǎo)入。多重目錄中的包包支持一個更為特殊的特性, __path__。 在包的 文件代碼執(zhí)行之前,該變量初始化一個目錄名 列表。該變量可以修改,它作用于包中的子包和模塊的搜索功能。這個功能可以用于擴(kuò)展包中的模塊集,不過它不常用。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1