Python bir uygulama için en iyi proje yapısı nedir?
Python önemsiz olmayan son kullanıcı masaüstü (değil) bir web uygulaması geliştirmek istiyorum hayal. Projenin klasör hiyerarşi yapısı için en iyi yolu nedir?
İstenen özellikleri, IDE-dostu, uygunluk kaynak için kontrol dallanma/birleştirme bakım ve kolay kurulum üretimi paketleri kolaylığı.
Özellikle:
- Kaynak koymak mı?
- Uygulama başlatma komut dosyaları koymak?
- Nerede IDE projesi işe yaramayan öğeleri koymak mı?
- Nerede/kabul testleri ünite koyuyorsun?
- Burada config dosyaları gibi olmayan Python veri koymak mı?
- Nerede ikili genişleme modülleri kadar pyd/C gibi olmayan Python kaynakları koymak mı?
CEVAP
Çok fazla bir önemi yok. Seni ne mutlu ediyorsa çalışacak. Python projeleri basit olabilir, çünkü saçma bir kural bulunmuyor.
- Komut satırı arayüzü bu tür şeyler için
/scripts
/bin
- Testleriniz için
/tests
/lib
Senin için C dili kütüphaneleri- Çoğu belge
/doc
- Epydoc tarafından oluşturulan API dokümanlar için
/apidoc
.
Ve üst düzey dizin README, Config ve etajer içerebilir.
Zor seçimi veya /src
bir ağaç kullanılıp kullanılmayacağını. Python Java gibi /src
, /lib
/bin
arasında bir ayrım yok veya C vardır.
Üst düzey /src
Bir dizin anlamsız olarak bazıları tarafından görülür bu yana, üst düzey dizin, uygulama, üst düzey mimari olabilir.
/foo
/bar
/baz
Ben altında tavsiye yıktıklar "adı---ürün" dizin. Eğer bir uygulama tüm bu içeren quux
, dizin adlı yazıyorsun eğer öyleyse, şeyler /quux
olarak adlandırılır.
Başka bir proje PYTHONPATH
, /path/to/quux/foo
QUUX.foo
modülü yeniden içerebilir.
Komodo Edit kullanıyorum beri benim durumumda, benim IDE cuft bir tek .Dosya KPF. Aslında üst düzey /quux
dizine koy ve SVN eklemeyi ihmal.
Tek örnek bir uygulama oluşturmak için...
Python çoklu kurucular için temiz, pyt...
Değişken ve işlev adları için Python a...
En iyi uygulama Python için Onaylama...
Nasıl 4 Web mevcut ASP.NET MVC Uygulam...