Python projesinin dizin yapısı Yığın taşması zamanlarda (örneğin here, here ve here)Neden bazı Python paketlerinde tekrarlanan dizin adları var?
Ve birçok cevapları bir dizi istendi sorusu verilir. Fakat bu cevapların hiçbirinde net olarak görülmeyen bir şey, bazı projelerin tekrarlı dizinlere sahip olmasının nedenidir. Örneğin, sıklıkla gösterilen this article yılında, önerilen düzen geçerli:
: Bu örnekte<root>/ |-- Twisted/ | |-- __init__.py | |-- README | |-- setup.py | |-- twisted/ | | |-- __init__.py | | |-- main.py | | |-- test/ | | | |-- __init__.py | | | |-- test_main.py | | | |-- test_other.py | | |-- bin/ | | | |-- myprogram
,
/Twisted/twisted/main.py
ana dosyaolduğunu Ama sonra diğer taraftan tavsiyeye like this var
Pek çok geliştirici, yeni paketlenmiş uygulama şablonları nedeniyle depolarını zayıf bir şekilde yapılandırıyor.
<root>/
|-- samplesite/
| |-- manage.py
| |-- samplesite/
| | |-- settings.py
| | |-- wsgi.py
| | |-- sampleapp/
| | |-- models.py
Dont bunu.
Yinelenen yollar hem araçlarınız hem de geliştiricileriniz için kafa karıştırıcıdır. Gereksiz yuvalama kimseye yardım etmez. en düzgün yapalım:
<root>/
|-- manage.py
|-- samplesite/
| |-- settings.py
| |-- wsgi.py
| |-- sampleapp/
| |-- models.py
sorum ille değil, her yolu artıları veya eksileri olabileceği için "iyi olan yol?". Bunun yerine, daha basitleştirilmiş ikinci stil ile gidersem, ne kaybederim? Sadece /<root>/twisted/main.py
yerine /<root>/Twisted/twisted/main.py
dizin yapısına sahip olmak için iyi bir neden var mı? Uygulamamı bir şekilde paylaşmayı veya import
sürecini daha sorunsuz hale getirmeyi kolaylaştıracak mı? Başka bir şey?
Ah, görünüşte çelişen kuralları açıklıyor. Teşekkürler! –