Pratiche
Test: unit test, test di integrazione e test funzionali sono il modo in cui devi svolgere il tuo lavoro.
La cosa più sorprendente è che i test unitari sono molto più complessi di altri perché è necessario creare una struttura di codice che permetta di sostituire le dipendenze sul framework con un'implementazione falsa:
Ad esempio puoi controllare questo codice: link
utils.py contiene componenti contraffatti che uso di seguito nel setup per essere sicuro di usare solo la classe che sto testando.
Imballaggio
Sto usando 'egg' per confezionare il mio codice e renderlo facile da usare. Quindi puoi pubblicare il tuo componente aggiuntivo sul link
del sito web
Per creare un egg puoi usare PasteScript: link
Per capire la confezione devi capire questo:
- distutils è solo il file setup.py per dire quali sono le tue dipendenze e come costruire & installa il pacchetto
- setuptools aggiunge il comando easy_install con pypi come repository egg predefinito (tipo apt-get). Oggi c'è un fork di setuptools denominato distribute.
- buildout aggiungi un modo per ottenere più versioni delle stesse uova e costruisce il percorso di sistema all'interno degli "script" inseriti in una cartella bin: link
Prestazioni
Non importa quali prestazioni non vengano mai controllate prima e questo è male. Stiamo lavorando su spettacoli quando ci sono problemi di prestazioni.
Il
link è un ottimo strumento per creare test delle prestazioni.
Python fornisce strumenti per profilare il tuo codice. Ti lascio google.
Privato
Non nascondere mai sth ad altri sviluppatori, inutili e noiosi per loro.
'property' rende la tua variabile pubblica avvolta da accessor & mutator e fa il lavoro che vuoi (mai rotto le cose)
link
database
Sono abituato a link con postgresql. Python incorpora l'associazione sqlite dal 2.5 per creare test
Dovresti anche considerare che il link può essere usato al di fuori del framework Zope ed è uno dei più vecchi database nosql su python.
Libri
Il mio preferito: link
Pacchetti preferiti e amp; Strumenti