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

PyCharm中New Directory 和 New Python Package的區(qū)別解析

 更新時(shí)間:2023年12月19日 09:18:44   作者:半度墨水  
python package這是一個特殊的目錄,因?yàn)樵趧?chuàng)建該python package的時(shí)候,系統(tǒng)會自動地生成一個py文件, init.py,這篇文章主要介紹了PyCharm中New Directory 和 New Python Package的區(qū)別,需要的朋友可以參考下

PyCharm中New Directory 和 New Python Package的區(qū)別

如題,這是一個很簡單也很基礎(chǔ)的問題,先看不同操作的結(jié)果有什么不同

結(jié)果1:項(xiàng)目下出現(xiàn)了一個空“文件夾”

結(jié)果2:項(xiàng)目下多了一個“Python Package”,該package下包含了一個“__init__.py”文件,該py文件是空的

如果把該py文件刪掉后,package也就變成了directory

所以什么是__init__.py

在 Python 中,一個包含 __init__.py 文件的目錄被視為一個 Python 包。這個 __init__.py 文件的存在有幾個重要的意義和作用。

__init__.py的作用和功能

1.標(biāo)識包:

  • __init__.py 文件的主要作用是標(biāo)識目錄為一個 Python 包。即使這個文件為空,它的存在也允許 Python 正確識別并處理該目錄下的模塊。

2.初始化代碼:

  • 當(dāng)導(dǎo)入一個包時(shí),__init__.py 文件中的代碼會首先被執(zhí)行。這意味著你可以在這個文件中放置一些初始化代碼,例如包級別的變量初始化、特定的包初始化操作等。

3.控制可導(dǎo)入的模塊:

  • 在 Python 3.3 之前,__init__.py 文件還被用來定義包內(nèi)哪些模塊是對外可見的(即可以被導(dǎo)入的)。這是通過在 __init__.py 文件中指定 __all__ 列表來實(shí)現(xiàn)的。盡管在新版 Python 中這不再是必需的,但仍然可以用來明確指定包對外公開的接口。

4.命名空間的組織:

  • __init__.py 文件也用于組織大型代碼庫的命名空間。通過在這個文件中導(dǎo)入子模塊和子包,你可以使得外部對包的使用更加方便和有序。

5.兼容:

  • 盡管從 Python 3.3 開始,隱式的命名空間包允許創(chuàng)建沒有 __init__.py 的包,但為了向后兼容,許多項(xiàng)目仍然保持使用 __init__.py 文件。

6.包的分發(fā)和安裝:

  • 在創(chuàng)建可分發(fā)的包時(shí)(例如使用 setuptools),__init__.py 文件是定義包內(nèi)容和結(jié)構(gòu)的重要組成部分。

綜上,一些簡單的細(xì)節(jié)。。。

參考:知識點(diǎn)總結(jié)主要來自chatGPT 4

pycharm中創(chuàng)建的directory與python package的區(qū)別

在pycharm中,創(chuàng)建的directory(目錄)與python package的區(qū)別

在這里插入圖片描述

python package
這是一個特殊的目錄,因?yàn)樵趧?chuàng)建該python package的時(shí)候,系統(tǒng)會自動地生成一個py文件, init.py
init.py: 文件定義了包的屬性和方法。
init.py:雖然定義了包的屬性和方法,但是,在該文件里可以什么也不用定義,可以只是一個空文件,但是必須存在(存在就說明這是一個包)。
可以為空但必須存在:如果 init.py不存在,這個目錄就僅僅是一個目錄,而不是一個包,它就不能被導(dǎo)入或者包含其它的模塊和嵌套包。
directory在pycharm中就是一個文件夾
可以用于放置資源文件,類似于在電腦桌面右鍵新建一個文件夾一樣,該文件夾其中并不包含__ init.py_ 文件

到此這篇關(guān)于PyCharm中New Directory 和 New Python Package的區(qū)別的文章就介紹到這了,更多相關(guān)PyCharm Directory 和Python Package區(qū)別 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python解析器安裝指南分享(Mac/Windows/Linux)

    Python解析器安裝指南分享(Mac/Windows/Linux)

    這篇文章主要介紹了Python解析器安裝指南(Mac/Windows/Linux),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • numpy實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)反向傳播算法的步驟

    numpy實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)反向傳播算法的步驟

    這篇文章主要介紹了numpy實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)反向傳播算法的步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 關(guān)于tensorflow softmax函數(shù)用法解析

    關(guān)于tensorflow softmax函數(shù)用法解析

    這篇文章主要介紹了關(guān)于tensorflow softmax函數(shù)用法解析,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python中GPU計(jì)算的庫pycuda的使用

    Python中GPU計(jì)算的庫pycuda的使用

    本文主要介紹了Python中GPU計(jì)算的庫pycuda的使用,詳細(xì)介紹了PyCUDA 庫的特性、用法,并通過豐富的示例代碼展示其在實(shí)際項(xiàng)目中的應(yīng)用,感興趣的可以了解一下
    2024-05-05
  • Python使用matplotlib繪制余弦的散點(diǎn)圖示例

    Python使用matplotlib繪制余弦的散點(diǎn)圖示例

    這篇文章主要介紹了Python使用matplotlib繪制余弦的散點(diǎn)圖,涉及Python操作matplotlib的基本技巧與散點(diǎn)的設(shè)置方法,需要的朋友可以參考下
    2018-03-03
  • python編程使用selenium編寫測試用例

    python編程使用selenium編寫測試用例

    這篇文章主要為大家介紹了在python編程學(xué)習(xí)中如何使用selenium來編寫測試用例,文中給出了詳細(xì)的測試用例代碼,有需要的朋友可以借鑒參考下
    2021-10-10
  • python進(jìn)行相關(guān)性分析并繪制散點(diǎn)圖詳解

    python進(jìn)行相關(guān)性分析并繪制散點(diǎn)圖詳解

    這篇文章主要介紹了python進(jìn)行相關(guān)性分析并繪制散點(diǎn)圖,具有一定借鑒價(jià)值,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09
  • python操作toml文件的示例代碼

    python操作toml文件的示例代碼

    這篇文章主要介紹了python操作toml文件的示例代碼,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • python 3.8 的anaconda下載方法

    python 3.8 的anaconda下載方法

    本文詳細(xì)介紹了如何下載和安裝帶有Python3.8的Anaconda發(fā)行版,包括Anaconda簡介、下載步驟、安裝指南以及驗(yàn)證安裝結(jié)果,此外,還介紹了如何設(shè)置Python3.8作為默認(rèn)版本并利用別名功能進(jìn)行快捷切換,幫助讀者快速上手使用這一強(qiáng)大的數(shù)據(jù)科學(xué)工具,感興趣的朋友一起看看吧
    2025-02-02
  • python中cPickle用法例子分享

    python中cPickle用法例子分享

    這篇文章主要介紹了python中cPickle用法例子,有需要的朋友可以參考一下
    2014-01-01

最新評論

成安县| 晋宁县| 清镇市| 游戏| 平乡县| 西和县| 冷水江市| 苍南县| 孝义市| 望都县| 区。| 色达县| 侯马市| 临颍县| 东台市| 元朗区| 佳木斯市| 达州市| 墨竹工卡县| 汉沽区| 景谷| 无锡市| 靖安县| 马鞍山市| 青海省| 安岳县| 宜都市| 道孚县| 万载县| 阜新| 永宁县| 普宁市| 平江县| 曲阳县| 丰都县| 霍林郭勒市| 泰和县| 什邡市| 宜兴市| 乐平市| 海晏县|