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

深入理解Python中__init__.py文件

 更新時間:2023年02月09日 15:39:35   作者:大作家佚名  
本文主要介紹了深入理解Python中__init__.py文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 簡介

1.1 模塊(Module)和包(Package)的概念

模塊是程序,任何Python程序都可以作為模塊導入。寫在腳本.py文件中的函數(shù),比如xx.py,可以在另一個模塊或者腳本中通過import xx進行導入。如果要導入xx.py中的函數(shù)yy,就寫成from xx import yy??梢娔K可以簡單的理解為一個.py文件。

包就是模塊所在的目錄。和文件夾不同的是,包的根目錄下存在__init__.py。一個文件夾根目錄下存在__init__.py那就會認為該文件夾是Python包,否則那這個文件夾就是一個普通的文件夾。

1.2 __init__.py文件簡介

__init__.py文件的作用是將文件夾變?yōu)橐粋€Python的包,Python中每個包中,都有__init__.py文件。通常__init__.py文件為空,但是我們還可以為它增加其他的功能。我們在導入一個包時,實際上是導入了它的__init__.py文件。這樣我們可以在__init__.py文件中批量導入我們所需要的模塊,而不再需要一個一個的導入。

2. __init__.py內(nèi)容寫法

2.1 __init__.py文件內(nèi)容

以PySolid代碼為例。PySolid包的目錄結構如下:

.
├── grid.py
├── point.py
└── __init__.py

__init__.py內(nèi)容:

# top-level functions
from pysolid.grid import (
    calc_solid_earth_tides_grid,
    plot_solid_earth_tides_grid,
)
from pysolid.point import (
    TIDES,
    calc_solid_earth_tides_point,
    plot_solid_earth_tides_point,
    plot_power_spectral_density4tides,
)

__all__ = [
    '__version__',
    'calc_solid_earth_tides_grid',
    'plot_solid_earth_tides_grid',
    'TIDES',
    'calc_solid_earth_tides_point',
    'plot_solid_earth_tides_point',
    'plot_power_spectral_density4tides',
]

在這里插入圖片描述

2.2 __init__.py內(nèi)容解釋

從grid.py中導入兩個函數(shù):

 calc_solid_earth_tides_grid
 plot_solid_earth_tides_grid

從point.py中導入四個函數(shù):

TIDES,
calc_solid_earth_tides_point
plot_solid_earth_tides_point
plot_power_spectral_density4tides

__init__.py中通過定義__all__變量來控制外部調(diào)用者能夠調(diào)用的范圍,除了以下列表中的函數(shù),其它函數(shù)都無法被使用,類似于私有函數(shù)或變量。

__all__ = [
    '__version__',
    'calc_solid_earth_tides_grid',
    'plot_solid_earth_tides_grid',
    'TIDES',
    'calc_solid_earth_tides_point',
    'plot_solid_earth_tides_point',
    'plot_power_spectral_density4tides',
]

到此這篇關于深入理解Python中__init__.py文件的文章就介紹到這了,更多相關Python中__init__.py內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于Python實現(xiàn)身份證信息識別功能

    基于Python實現(xiàn)身份證信息識別功能

    身份證是用于證明個人身份和身份信息的官方證件,在現(xiàn)代社會中,身份證被廣泛應用于各種場景,如就業(yè)、教育、醫(yī)療、金融等,它包含了個人的基本信息,本文給大家介紹了如何基于Python實現(xiàn)身份證信息識別功能,感興趣的朋友可以參考下
    2024-01-01
  • Python?typing庫的應用與優(yōu)缺點詳解

    Python?typing庫的應用與優(yōu)缺點詳解

    typing是Python類型提示庫,用于靜態(tài)檢查和提升代碼清晰度,支持函數(shù)/變量注解、復雜數(shù)據(jù)結構及泛型,優(yōu)點:提高可讀性、IDE支持、早期錯誤檢測,缺點:學習成本、動態(tài)描述復雜,建議:新項目推薦使用,小項目可選
    2025-09-09
  • Python文件相關操作和方法匯總大全

    Python文件相關操作和方法匯總大全

    這篇文章主要介紹了Python文件相關操作和方法匯總大全,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Python+Selenium實現(xiàn)短視頻熱點爬取

    Python+Selenium實現(xiàn)短視頻熱點爬取

    隨著短視頻的大火,不僅可以給人們帶來娛樂,還有熱點新聞時事以及各種知識,刷短視頻也逐漸成為了日常生活的一部分。本文將通過Pyhton依托Selenium來爬取短視頻熱點,需要的可以參考一下
    2022-04-04
  • 實例解析Python設計模式編程之橋接模式的運用

    實例解析Python設計模式編程之橋接模式的運用

    這篇文章主要介紹了Python設計模式編程之橋接模式的運用,橋接模式主張把抽象部分與它的實現(xiàn)部分分離,需要的朋友可以參考下
    2016-03-03
  • 圖解Python中的淺拷貝和深拷貝

    圖解Python中的淺拷貝和深拷貝

    這篇文章主要介紹了圖解Python中的淺拷貝和深拷貝,深拷貝,拷貝的程度深,自己新開辟了一塊內(nèi)存,將被拷貝內(nèi)容全部拷貝過來了,淺拷貝,拷貝的程度淺,只拷貝原數(shù)據(jù)的首地址,然后通過原數(shù)據(jù)的首地址,去獲取內(nèi)容,需要的朋友可以參考下
    2023-11-11
  • Python中openpyxl實現(xiàn)vlookup函數(shù)的實例

    Python中openpyxl實現(xiàn)vlookup函數(shù)的實例

    在本篇文章里小編給大家整理的是關于Python中openpyxl實現(xiàn)vlookup函數(shù)的實例內(nèi)容,有興趣的朋友們可以學習參考下。
    2020-10-10
  • 關于Series的index的方法和屬性使用說明

    關于Series的index的方法和屬性使用說明

    這篇文章主要介紹了關于Series的index的方法和屬性使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python 中 .py文件 轉 .pyd文件的操作

    python 中 .py文件 轉 .pyd文件的操作

    這篇文章主要介紹了python 中 .py文件 轉 .pyd文件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 磁盤垃圾文件清理器python代碼實現(xiàn)

    磁盤垃圾文件清理器python代碼實現(xiàn)

    幾行Python代碼打造自己的磁盤垃圾文件清理器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論

体育| 邢台市| 临泽县| 海伦市| 元谋县| 潜江市| 鲜城| 沙洋县| 陆良县| 昌都县| 岐山县| 武清区| 长武县| 雷州市| 伊金霍洛旗| 桂平市| 南乐县| 莱芜市| 炎陵县| 大兴区| 北海市| 沽源县| 通江县| 龙口市| 塔河县| 桐梓县| 临泽县| 义马市| 余庆县| 江城| 察雅县| 客服| 贵州省| 会宁县| 祁门县| 陕西省| 时尚| 固阳县| 新蔡县| 镇平县| 登封市|