Python paketleri - sınıfı tarafından ithal, dosya değil

oy
43

Aşağıdaki dosya yapısına sahip ki:

app/
  app.py
  controllers/
    __init__.py
    project.py
    plugin.py

Uygulamanın / kontrolörleri / project.py sınıf Projesi tanımlıyorsa, app.py böyle içe olacaktır:

from app.controllers.project import Project

Sadece yapabilmek istiyorum:

from app.controllers import Project

Bu nasıl halledilebilir?

Oluştur 05/09/2008 saat 03:15
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
79

Sen koymak gerekir

from project import Project

içinde controllers/__init__.py.

Ne zaman unutmayın Mutlak ithalatı (Python 2.7?) Varsayılan haline, siz (adında bir üst düzey modeliyle çarpışmalarını önlemek için modül adından önce bir nokta eklemek isteyecektir project, yani)

from .project import Project
Cevap 05/09/2008 saat 03:18
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more