【问题标题】:Is python package itself a module?python包本身是一个模块吗?
【发布时间】:2014-03-25 16:42:47
【问题描述】:

我只是想了解python中的模块和包,就我所知:

A module is a file containing Python definitions and statements.

A package is a directory containing modules or other packages.

现在,我做了一个非常简单的目录结构,如下所示:

my_package/
      __init__.py
      my_module.py

然后,在解释器内部,我做了:

>>> import my_package
>>> type(my_package)
<type 'module'>

>>> from my_package import my_module
>>> type(my_module)
<type 'module'>

所以,Python 说,my_package 和 my_module 都是模块。包裹在哪里?包只是一个用于描述目的的术语,在核心语言中没有作为类或对象的官方身份吗?解释器的包和模块是什么?

【问题讨论】:

    标签: python module package python-internals


    【解决方案1】:

    是的,包可以作为模块导入;模块内容在__init.py__

    术语包是指目录;它允许模块和子包存在于包命名空间中。

    【讨论】:

    • 因此,它将包作为模块导入。没有像解释器这样的术语。是吗?
    • @ManishJain:解释器知道包(例如,它不允许在它们之外进行相对导入),但包不是一个独特的对象,不。
    猜你喜欢
    • 2015-11-30
    • 2023-04-10
    • 1970-01-01
    • 2011-01-24
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多