【问题标题】:Python Packages and ModulesPython 包和模块
【发布时间】:2015-04-09 23:10:31
【问题描述】:

我以前从未真正需要在 python 中使用包和模块,但现在随着我的代码库越来越大,我想对其进行结构化以便更容易导入。

我有 10 多个 .py 文件,它们都是包的一部分。当我需要它们时,我如何将它们分组到相同的名称空间中,而不是在每个类中都执行import,以便我也可以引用import package.componentA as x?

现在,当我使用所有代码时,我必须将源文件放在同一目录中。是否也可以将它打包在一个中心位置,以便我可以拥有干净的项目代码?

谢谢,

【问题讨论】:

    标签: python


    【解决方案1】:

    使用包中的__init__.py 文件并从那里导入您要使用的模块。因此,当您导入包时,它将导入该文件中的所有内容。

    有关此方法的一些有用信息here。

    【讨论】:

      【解决方案2】:

      也许本指南可能会有所帮助:

      Be Pythonic: __init__.py

      基本上它描述了如何使用__init__.py 魔术文件来处理包导入。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-21
        • 2013-04-18
        • 2013-02-21
        • 1970-01-01
        • 1970-01-01
        • 2011-12-18
        • 2021-07-03
        相关资源
        最近更新 更多