最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python基礎之包的導入和__init__.py的介紹

 更新時間:2018年01月08日 11:14:53   作者:botoo  
這篇文章主要介紹了python基礎之包的導入和__init__.py的相關資料,需要的朋友可以參考下

調用同級目錄:

– src 
|– mod.py 
|– test.py

若在程序test.py中導入模塊mod, 則直接使用

import mod
或
from mod import *

調用子目錄下的模塊:

– src 
|– mod.py 
|– lib 
| |– mod2.py 
|– test.py

from lib.mod2 import *

或

import lib.mod2

調用上級目錄下的文件

目錄結構如下:

– src 
|– mod.py 
|– lib 
| |– mod2.py 
|– sub 
| |– test2.py
import sys
sys.path.append('C:\\test\\A\\C')
import mod
import lib.mod2

__init__.py

在python模塊的每一個包中,都有一個__init__.py文件(這個文件定義了包的屬性和方法)然后是一些模塊文件和子目錄,假如子目錄中也有__init__.py 那么它就是這個包的子包了。當你將一個包作為模塊導入(比如從 xml 導入 dom )的時候,實際上導入了它的__init__.py 文件。

一個包是一個帶有特殊文件 __init__.py 的目錄。__init__.py 文件定義了包的屬性和方法。其實它可以什么也不定義;可以只是一個空文件,但是必須存在。如果 __init__.py 不存在,這個目錄就僅僅是一個目錄,而不是一個包,它就不能被導入或者包含其它的模塊和嵌套包。

__init__.py 中還有一個重要的變量,叫做__all__。

如果此時目錄如下

– src 
|– mod.py 
|– lib 
| |– mod2.py 
| |– mod3.py 
| |– sub 
| |– | |– mod3.py

我們有時會使出一招“全部導入”,也就是這樣:

from lib import *

這時 import 就會把注冊在包__init__.py 文件中 __all__ 列表中的子模塊和子包導入到當前作用域中來。比如:

#文件__init__.py
__all__ = ["mod2", "mod3", "sub"]

總結:

對于其余路徑下載py文件,要想導入,先加到sys.path中,然后再導入。

__init__.py的作用:

  • package的標識,不能刪除
  • 定義package中的__all__,用來模糊導入
  • 編寫Python代碼(不建議在__init__中寫python模塊,可以在包中在創(chuàng)建另外的模塊來寫,盡量保證__init__.py簡單)

總結

以上所述是小編給大家介紹的python基礎之包的導入和__init__.py的介紹,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 詳解Python中的日志模塊logging

    詳解Python中的日志模塊logging

    這篇文章主要介紹了Python中的日志模塊logging,包括Python下的日志級別以及模塊內常用方法的使用,需要的朋友可以參考下
    2015-06-06
  • Python 常用日期處理 -- calendar 與 dateutil 模塊的使用

    Python 常用日期處理 -- calendar 與 dateutil 模塊的使用

    這篇文章主要介紹了Python如何使用calendar 與 dateutil 模塊處理日期,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • python如何通過Json路徑返回Json響應對應的值

    python如何通過Json路徑返回Json響應對應的值

    這篇文章主要介紹了python如何通過Json路徑返回Json響應對應的值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Pycharm配置lua編譯環(huán)境過程圖解

    Pycharm配置lua編譯環(huán)境過程圖解

    這篇文章主要介紹了Pycharm配置lua編譯環(huán)境過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • python中similarity函數實例用法

    python中similarity函數實例用法

    在本篇文章里小編給大家整理的是一篇關于python中similarity函數實例用法,有興趣的朋友們可以跟著學習下。
    2021-10-10
  • 使用K.function()調試keras操作

    使用K.function()調試keras操作

    這篇文章主要介紹了使用K.function()調試keras操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python使用html2text庫實現從HTML轉markdown的方法詳解

    python使用html2text庫實現從HTML轉markdown的方法詳解

    這篇文章主要介紹了python使用html2text庫實現從HTML轉markdown的方法,需要的朋友可以參考下
    2020-02-02
  • Python入門之三角函數atan2()函數詳解

    Python入門之三角函數atan2()函數詳解

    這篇文章主要介紹了Python入門之三角函數atan2()函數詳解,分享了其實例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 使用python實現鏈表操作

    使用python實現鏈表操作

    鏈表是計算機科學里面應用最廣泛的數據結構之一。這篇文章主要介紹了使用python實現鏈表操作,需要的朋友可以參考下
    2018-01-01
  • 淺談anaconda python 版本對應關系

    淺談anaconda python 版本對應關系

    這篇文章主要介紹了淺談anaconda python 版本對應關系,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10

最新評論

界首市| 岑溪市| 遂川县| 宝鸡市| 宁阳县| 邳州市| 仁怀市| 伊春市| 阿坝县| 兴安盟| 永平县| 军事| 克东县| 汶川县| 达尔| 沛县| 财经| 梓潼县| 陕西省| 延吉市| 蚌埠市| 沅江市| 德庆县| 周至县| 乳山市| 三河市| 盈江县| 嘉善县| 思茅市| 明溪县| 佛坪县| 海宁市| 福泉市| 司法| 博兴县| 苍南县| 白玉县| 黄大仙区| 汝南县| 景宁| 正安县|