Je commence avec Python (il est grand temps de lui donner un coup de feu), et je recherche quelques bonnes pratiques.
Mon premier projet est une file d'attente qui exécute des expériences en ligne de commande dans plusieurs threads. Je commence à avoir un très long main.py
fichier, et je voudrais le casser. En général, je recherche: Comment les programmeurs python organisent-ils plusieurs fichiers sources? Existe-t-il une structure particulière qui fonctionne pour vous?
Mes questions spécifiques incluent:
Je peux probablement tirer certaines de mes propres conclusions ici par essais et erreurs, mais je préfère partir de quelque chose bon .
Le article souligné par Eric to 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 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 ayez actuellement tout dans un fichier appelé main.py
:
utils.py
pour cet exemple)main.py
en utils.py
main.py
ajoutez 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 là où vous en avez besoin.
La façon dont vous devez organiser votre code et vos tests est exactement la même que pour n'importe quelle langue OO.
Réponses de la façon dont je le fais. Ce n'est peut-être pas juste, mais ça marche pour moi
> Workspace > | > |-Src > | |-Package1 > | |-Package2 > | |-main.py > |-Test > |-TestPackage1 > |-TestPackage2
__init__.py
les fichiers se trouvent dans les dossiers. c'est juste un simple cas de from module import class