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 :

Moyen d'analyser AVANT/APRÈS [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 167
    Par défaut Moyen d'analyser AVANT/APRÈS
    Bonjour,

    Mon programme comporte de nombreuses lignes et quelques modules.

    Les print m'aident à y voir clair lorsque je cherche une ou des solutions.
    C'est en retirant l'instruction print que je me suis apperçu de ce phénomène que je ne comprend pas.

    En exécutant ce petit code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    def inv_acc(n):
        print(f' Plouc {n}')
     
     
     
     
    if __name__ == '__main__':
        print(f' GEM Quelle seption !')
        inv_acc(1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     GEM Quelle seption !
     Plouc 1
    En exécutant celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    def inv_acc(n):
        (f' Plouc {n}')
     
     
     
     
    if __name__ == '__main__':
        print(f' GEM Quelle seption !')
        inv_acc(1)
    Ainsi qu'avec IDLE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Type "help", "copyright", "credits" or "license()" for more information.>>> 
    >>> print('Hello', 4)
    Hello 4
    >>> ('Hello', 4)
    ('Hello', 4)
    Si je poste ce message qui n'est pas un réel problème, sinon que de voir cette hallucination perdurer dans le temps.
    Car cet effet de codage m'intéresse vraiment, et je suggère de ne pas enlever cette possibilité. Et l'améliorer si besoin.

    Rectification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if dan == 66:    """Initialisation des tableaux majeurs du 66"""
    # Recherche Point Go & tonic [0, 0, 0, 0, 0, 0, 0] :maj_mode[66]
        # Enregistrement Poids modaux :maj_poids[66]
    (lineno(), 'Dana', dana[dan], dan)
        # 84 Dana [[[0, 0, 0, 5, 0, 0, 0], [588, 84.0, 12.0, 1.7142857142857142,
        # 0.24489795918367346]], [[0, -3, -4, 0, 0, -7, -8], [0]], [[0, 0, -4, 0, 0, 0, -8],
        # [490, 70.0, 10.0, 1.4285714285714286, 0.20408163265306123]], [[0, 0, 0, 0, 0, 0, 0],
        # [833, 119.0, 17.0, 2.4285714285714284, 0.3469387755102041]], [[0, -3, -4, 0, -6, -7, -8],
        # [196, 28.0, 4.0, 0.5714285714285714]], [[0, 0, -4, 0, 0, -7, -8], [343, 49.0, 7.0, 1.0]],
        # [[0, 0, 0, 0, 0, 0, -8], [784, 112.0, 16.0, 2.2857142857142856, 0.32653061224489793]]] 66
    for dn in range(7):

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    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 752
    Par défaut
    Salut,

    Lorsqu'on exécute un script, seules les sorties des "print" s'affichent.
    Avec l'interpréteur Python (les ">>>" qui s'affichent) le résultat de l'évaluation de l'instruction s'affiche (même si on n'a rien demandé) sauf si c'est None:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> (1,2)
    (1, 2)
    >>> 1
    1
    >>> None
    >>>
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre très actif
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 167
    Par défaut
    Belle réponse merci wiztricks

    Un dernier questionnement, existe t'il une esquive permettant de reproduire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if dan == 66:"""Initialisation des tableaux majeurs du 66"""# Recherche Point Go & tonic [0, 0, 0, 0, 0, 0, 0] :maj_mode[66]
        # Enregistrement Poids modaux :maj_poids[66]
    (lineno(), 'Dana', dana[dan], dan)
        # 84 Dana [[[0, 0, 0, 5, 0, 0, 0], [588, 84.0, 12.0, 1.7142857142857142,
        # 0.24489795918367346]], [[0, -3, -4, 0, 0, -7, -8], [0]], [[0, 0, -4, 0, 0, 0, -8],
        # [490, 70.0, 10.0, 1.4285714285714286, 0.20408163265306123]], [[0, 0, 0, 0, 0, 0, 0],
        # [833, 119.0, 17.0, 2.4285714285714284, 0.3469387755102041]], [[0, -3, -4, 0, -6, -7, -8],
        # [196, 28.0, 4.0, 0.5714285714285714]], [[0, 0, -4, 0, 0, -7, -8], [343, 49.0, 7.0, 1.0]],
        # [[0, 0, 0, 0, 0, 0, -8], [784, 112.0, 16.0, 2.2857142857142856, 0.32653061224489793]]] 66 for dn in range(7):
    En programmant j'ai parfois besoin de me raffraichir la mémoire, et je le fais en revoyant cette petite aide.

    Existe t-il une solution pour assister la gestion du code ? La detection des erreurs n'est pas le sujet.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Citation Envoyé par toumic2.0 Voir le message
    Existe t-il une solution pour assister la gestion du code ? La detection des erreurs n'est pas le sujet.
    Assister la gestion du code, c'est à dire ?

    Tu parles de tester le code ?

  5. #5
    Membre très actif
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 167
    Par défaut
    Citation Envoyé par Arioch Voir le message
    Assister la gestion du code, c'est à dire ?

    Tu parles de tester le code ?


    • Assister la gestion du code, c'est à dire ?


    Quand je code je fais évoluer le programme, et pendant ce temps à un moment donné de cette exécution il est probable de vouloir se rafraichir la mémoire. Car les codes peuvent dériver & alors les 1ers éléments s'en trouvent éloignés. Par conséquent la création d'une bibliothèque avec des appelants venant basculer les parties du code à un mode print automatisé.


    • Tu parles de tester le code ?


    Non.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    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 752
    Par défaut
    Salut,

    Pas sûr d'avoir tout compris mais rien n'empêche d'avoir des "print" conditionnels du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if DEBUG_XYZ:
       print(...)
    lorsqu'on veut afficher les messages de la partie XYZ, on définit DEBUG_XYZ à True et voilà.

    note: le module logging intègre aussi ce genre de fonctionnalités/possibilités.

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

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

Discussions similaires

  1. [WD12] Version analyse avant ou après
    Par zouzoukha dans le forum WinDev
    Réponses: 0
    Dernier message: 01/11/2011, 22h14
  2. Les styles des éléments avant/après compilation
    Par Mysti¢ dans le forum wxPython
    Réponses: 2
    Dernier message: 14/06/2007, 17h07
  3. [Base de Registres]Comparer Avant-Aprés
    Par Jean_Benoit dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 21/06/2006, 20h14
  4. [CSS] Espace avant / après un <ul>
    Par Torpedox dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 10/01/2006, 21h34
  5. Boutons IE vs Firefox: espaces avant/après le texte
    Par dasdeb dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/09/2005, 19h29

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