Python

2016-03-21 8 views
0

Çok sayıda içe aktarma işlemi çok sayıda modüle sahip bir uygulama yazıyorum. Giriş noktası modülümde, ana GUI penceremi oluşturmak ve tüm gerekli MVP parçalarını birleştirmek için bu modüllerin birçoğunu içe aktarmam gerekiyor. Şu ben böyle bir şey var:Python

from project.model.model1 import Model1 
from project.model.model2 import Model2 
... 
from project.view.view1 import View1 
... 
from project.presenter.presenter1 import Presenter1 
from project.presenter.presenter2 import Presenter2 
... 

Ben muhtemelen aynı modüle bu sınıfların bir sürü koymak gerektiğini biliyorum, ama bu Java benzeri bir yaklaşım bana verir yapısı ve kısa dosya uzunluklarını gibi.

Modülümü 20'den fazla dışa aktarma hattıyla karıştırmadan bu tür bir durumu nasıl ele alırım? i ayrı bir modül ve ithalat içine tüm ithalat koymak ya da benzeri bir şey yapan bir hack var mı:

from project.model.* import * 

Düzenleme: Bu bir tekrar olarak işaretlenmiş beri ithal etmek istemiyorum Tüm bu modüller (daha kolay olurdu), ancak bu modüllerin tüm sınıflarını içe aktarın.

+0

Editörüm içe aktarıyor. –

+0

Benimki de python'un genel olarak daha güzel görünmesini sağlamak için tüm bu hilelere sahip olduğundan, benimki de sadece genel bir soru. –

+1

Yazar onun düzenlemesinde dediği gibi, bu bağlantılı sorunun bir kopyası değildir. Bu, çoklu modüllerin içe aktarılmasıyla ilgili iken, bu, farklı modüllerdeki belirli sınıfları içe aktarmak ile ilgilidir. – egpbos

cevap

1

Böyle bir hack olmadığını biliyorum. Gerçekten ihtiyaç duyduğunuz sınıfları anlamlı yeni modüller halinde paketlerim. Modülünüzün herhangi bir örtüşen sınıf isminin olup olmadığı örneğinizden net değil, bu yüzden uygulamada sahip olduğunuz tüm sınıfları bir alt mod MVP'ye aktarıyorum, böylece from project.MVP import *'u yapabilirsiniz.

+0

Bu benim fikrimdi. Ana modülümde sadece çok fazla farklı ithalata ihtiyaç duyduğum için muhtemelen sadece bir ithalat dosyası oluşturacağım. Teşekkür ederim! –