Je commence avec Python (il est grand temps que je tente), et je recherche quelques bonnes pratiques.
Mon premier projet est une file d'attente qui exécute des expériences de ligne de commande dans plusieurs threads. Je commence à avoir un très long main.py
dossier et j'aimerais le diviser. En général, je recherche: Comment les programmeurs python organisent-ils plusieurs fichiers source? Y a-t-il une structure particulière qui fonctionne pour vous?
Mes questions spécifiques incluent:
- Chaque classe devrait-elle être dans un fichier séparé?
- Comment organiser les tests unitaires par rapport au code source?
- Où dois-je mettre les commentaires doc, en particulier ceux pour le fonctionnement en ligne de commande?
- Si j'utilise plusieurs répertoires, comment importer des classes entre eux?
Je peux probablement tirer certaines de mes propres conclusions ici par essais et erreurs, mais je préfère partir de quelque chose de bien .
python
unit-testing
code-organization
Andres Jaan Tack
la source
la source
Réponses:
L' article auquel Eric a fait référence est génial car il couvre les détails de l'organisation de grandes bases de code Python.
Si vous avez atterri ici de Google et que vous essayez de savoir comment diviser un gros fichier source en plusieurs fichiers plus faciles à gérer, je résumerai brièvement le processus.
Supposons que vous avez actuellement tout dans un fichier appelé
main.py
:utils.py
pour cet exemple)main.py
enutils.py
main.py
rajoutez une seule ligne en haut:import utils
Conceptuellement, cela crée un nouveau module appelé
utils
dans un autre fichier source. Vous pouvez ensuite l'importer partout où vous en avez besoin.la source
La façon dont vous devez organiser votre code et vos tests est exactement la même que vous le feriez pour n'importe quel langage OO.
Réponses de la façon dont je le fais. Ce n'est peut-être pas juste mais ça marche pour moi
__init__.py
fichiers concernés se trouvent dans les dossiers. c'est juste un simple cas defrom module import class
la source