Un pacchetto è una directory con un __init__.py
in esso. La differenza da una directory è che puoi importarla.
Non c'è un "modo Python" di per sé, ma troverete che è una buona idea mettere tutti i moduli in un unico pacchetto con un nome correlato al progetto.
Inoltre, per seguire la guida di stile Python, PEP8, i nomi dei pacchetti e dei moduli devono essere tutti in minuscolo.Quindi, se assumiamo il progetto si chiama "Botond Statistiche" la struttura potrebbe essere qualcosa di simile:
botondstats/
indicators/
moving_averages.py
stochastics.py
strategies/
moving_averages_cross.py
example.py
Si potrebbe quindi trovare la classe Stocastico facendo
from botondstats.indicators.stochastics.Stochastics
(Ci sono vari modi per mantenere la struttura ma rendere le importazioni più brevi, ma questa è un'altra domanda).
È possibile inserire questa struttura sotto src/
se si desidera, ma non è necessario. Non lo faccio mai. Invece ho una directory principale:
BotondStatistics/
docs/
botonstats/ # the above structure
setup.py # Distutils/distribute configuration for packaging.
In questa directory Ho anche in genere hanno un virtualenv così io in realtà sono anche bin/lib/et al. Lo sviluppo è in genere eseguito eseguendo
./bin/python setup.py tests
Come io uso il corridore di prova Distrubute per eseguire i test.
Ecco come lo faccio. :-)
fonte
2011-03-01 13:57:02
posso consigliare [questo] (http://docs.python.org/2/ tutorial/modules.html), fuori dal [tutorial Python ufficiale] (http://docs.python.org/2/tutorial/modules.html). È abbastanza chiaro e diretto. – LiorK
Un post utile molto recente: [Avvio di un progetto Python nel modo giusto] (http://www.jeffknupp.com/blog/2014/02/04/starting-a-python-project-the-right-way/) – karlcow