【问题标题】:store each class in a separate file python将每个类存储在一个单独的文件中 python
【发布时间】:2012-01-30 20:08:37
【问题描述】:

我正在考虑组织我的模块和课程。我一直在相关模块中收集我的相关类,以便我可以执行以下操作:

from vehicles.car import engine

在目录车辆中有一个名为汽车的文件,其中包含类引擎。清除。

现在我正在研究将类存储在文件中的可能性。所以我可以这样做:

from filters import air

air 类本身就是一个文件。但是,我不清楚如何将一个名为 air 的类存储到它自己的名为 air.py 的文件中

如果 filters.py 包含我所有的类,那么这个导入会起作用,但这不是我想要的。

任何提示或指示?

【问题讨论】:

    标签: python import module


    【解决方案1】:

    创建一个名为filters 的目录和文件filters/__init__.pyfilters/air.py

    filters/__init__.py 中,有:from air import air,在filters/air.py 中,定义类air

    然后:

    $ python
    Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
    [GCC 4.5.2] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> from filters import air
    >>> air
    <class 'filters.air.air'>
    >>> 
    

    【讨论】:

    • 对于 Python 3,在 __init__.py 中使用 from .air import air(相对路径带有一个点)
    猜你喜欢
    • 2018-04-24
    • 2018-04-26
    • 1970-01-01
    • 2013-08-27
    • 2021-12-19
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    相关资源
    最近更新 更多