IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Convention/doc arborescence d'un projet [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut Convention/doc arborescence d'un projet
    Bonjour (ou bonsoir), je me pose une question au niveau des convention d'arborescence d'un projet:
    en fouillant dans quelque Library j'ai remarqué que les tests unitaires étaient souvent dans un dossier "test" à la racine de la librairie, cependant d'une librairie à une autre tout change...

    un coup un fichier .py -> un seul test
    des fois un fichier .py -> tous les tests
    ou même encore un fichier .py par fonctionnalité du programme, avec plusieurs tests par .py

    Donc ma question est : existe t'il une convention ou une doc là dessus, pas seulement sur les tests unitaires mais tous ce qui est en rapport avec l'arborescence, par exemple les exceptions personnalisés ou y met où? dans le code qui utilise ses exceptions? dans un dossier à pars avec d'autre exceptions ?

  2. #2
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Salut,

    N'ayant aucun recul sur les tests unitaires, sachant que j'en fait (rarement) jamais, je n'en vois pas l'utilité dans mes simples scripts, je pense que cela est comme le développeur le sent, et surtout de la complexité du code et de l'envergure d'un projet, d'une librairie, module.

    Faut cesser de vouloir respecter à la lettre des normes de conventions partout, chacun fait comme il l'entend, comme la pep python, personnellement je m'en tamponne totalement le coquillard, je fais de la façon avec laquelle je suis à l'aise, qui reste lisible et compréhensible.

    Quant à la structuration de l'arborescence d'un projet, c'est pareil, on fait de la façon avec laquelle on se sent la plus à l'aise, certains vont préférer faire un truc sauce java, un fichier une classe (pour ma part cela rend le tout imbitable et difficilement lisible), d'autres vont préférer regrouper les fonctionnalités de codes ayant de gros rapports, bref il y a autant de façon de coder que de développeurs.

    Les exceptions, c'est pareil que tout autre code, si c'est une exception uniquement utilisée dans un unique module et dont tu sais définitivement que tu n'en auras jamais besoin ailleurs, tu peux la fourrer dans le module en question, mais rien n'empêche de regrouper tes exceptions dans un module dédié, encore une fois fais de la façon avec laquelle tu te sens le plus à l'aise.

    Mon opinion là-dessus, est celle d'un amateur, les professionnels ont sans doute un autre (d'autres) avis que le mien, mais c'est ce qui fait la beauté de ce monde (ce qu'il en reste), les divergences, les singularités, les variétés, etc.

  3. #3
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    Merci de ta réponse , justement j'ai du mal à me faire mon propre avis avec le peu de pratique que j'ai (juste un projet de 1000lignes à mon actif) et je compte étoffer se projet, je voudrait juste avoir un temps d'avance sur le futur foutoir que je vais faire ^^

  4. #4
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Bah je ne saurais te conseiller sur la méthode parfaite ou recommandée à adopter quand on débute, c'est pas mon métier...

    Mais pour se forger, rien de tel que de lire divers tutoriels et code source construits différemment et ainsi voir ce qu'on aime ou on aime pas dans telles façons de procéder(avantages, défauts), cela viendra irrémédiablement au fil du temps.
    Pour moi le plus important lorsqu'on débute est de s'en tenir à faire de petits projets et surtout de les terminer (peu importe la manière), et ensuite lorsqu'on a un tant soit peu acquis de la bouteille, revenir plus tard dessus pour les améliorer (les recommencer) selon les nouvelles choses qu'on a découvertes avec l'expérience acquise.

    De toute façon, je pense qu'on se casse souvent les dents lorsqu'on débute que ce soit sur la structure d'un projet que du script en lui-même, et même bien plus tard

    Bon c'est encore un avis qui n'engage que moi, les pros sont pas très causant, ou alors ils sont en vacances

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par flapili Voir le message
    Justement j'ai du mal à me faire mon propre avis avec le peu de pratique que j'ai (juste un projet de 1000lignes à mon actif) et je compte étoffer se projet, je voudrait juste avoir un temps d'avance sur le futur foutoir que je vais faire ^^
    Citation Envoyé par bistouille Voir le message
    Bon c'est encore un avis qui n'engage que moi, les pros sont pas très causant, ou alors ils sont en vacances
    Il n'est pas facile de répondre à ce genre de sujet en quelques lignes. D'autant qu'il existe une rubrique entière sur DVP qui traite ces sujets application lifecycle management.

    Pour faire bref, l'organisation n'apporte pas grand chose aux fonctionnalités d'un programme. Par contre, sans organisation, on écrira assez facilement des programmes de quelques dizaines de lignes mais on va piétiner pour écrire plusieurs centaines voire milliers de lignes.

    Après est-ce qu'il y a des règles à suivre? Probablement mais elles vont dépendre du type d'application et des individus qui les définissent. Beaucoup de règles relèvent du bon sens et d'autres sont plutôt comme le code de la route i.e. entre plusieurs solutions (rouler à gauche ou à droite), il faut faire un choix et s'appliquer à le respecter pour que çà fonctionne.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Ou voilà, c'est un peu ce que j'essayais de dire, mais tu l'as bien mieux formulé que moi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/07/2011, 12h41
  2. [Inno Setup] Garder l arborescence d un projet
    Par toams69 dans le forum Outils
    Réponses: 3
    Dernier message: 25/11/2009, 20h57
  3. bien gérer l'arborescence d'un projet
    Par dams78 dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 14/12/2007, 08h45
  4. Arborescence d'un projet
    Par AdHoc dans le forum Langage
    Réponses: 4
    Dernier message: 31/01/2007, 16h10
  5. Chemins de fichiers dans l'arborescence d'un projet
    Par sg.forums dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 31/10/2006, 09h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo