簡體   English   中英

Python 模塊與封裝

[英]Python modules vs packages

我正在閱讀一份文件,我遇到了以下部分:

一個模塊只不過是一個目錄,里面有 __init__.py 文件。 它應該包含其他 Python 文件,其中包含與模塊用途相關的邏輯。

這個定義正確嗎?

(As I know, a Python module is a file, whose extension is py, which contains Python code. And as I remember a directory which contains dunder init( __init__.py ) file is called as Python package.)

定義不正確。

雖然“包”也是“模塊”,但單個“.py”文件本身包含一個模塊,不需要是目錄,也不需要在其中包含__init__文件。

另一方面,是的,package 通常是(並定義為)帶有__init__.py和可選其他文件的目錄。

(但包可以以其他格式呈現,例如.egg 或 zip 文件,甚至是具有相應自定義導入機制的自定義格式,可插入)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM