almacenar cada clase en un archivo python separado

Estoy buscando organizar mis módulos y clases. Todo el tiempo recopilo mis clases relacionadas en un módulo relevante para poder hacer cosas como:

from vehicles.car import engine

En el directorio de vehículos hay un archivo llamado coche que contiene la clase de motor. Claro.

Ahora estoy buscando la posibilidad de almacenar una clase en un archivo. Entonces puedo hacer algo como:

from filters import air

y la clase aérea es un archivo en sí mismo. Sin embargo, no me queda claro cómo puedo tener una clase llamada air que se almacena en su propio archivo llamado air.py

Si filter.py contuviera todas mis clases, esta importación funcionaría, pero eso no es lo que quiero.

¿Algún consejo o sugerencia?

preguntado el 30 de enero de 12 a las 20:01

1 Respuestas

Crea un directorio llamado filtersy archivos filters/__init__.py y la filters/air.py.

In filters/__init__.py, tengo: from air import airY, en filters/air.py, define la clase air.

Entonces:

$ 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'>
>>> 

Respondido el 31 de enero de 12 a las 00:01

Para Python 3, use from .air import air (con un punto para la ruta relativa) en __init__.py - Desmond Hume

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.