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 :

Numéro de ligne [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Numéro de ligne
    Bonsoir

    Je ne sais pas comment faire, pour que le "print" puisse afficher son numéro de ligne dans le code.

    J'utilise fréquemment "print" afin de surveiller le résultat ponctuel, il me renseigne sur l'évolution du code.
    Quand il y a beaucoup de lignes, les "prints" ont des géocodes distants, et connaître leurs numéros de ligne (en plus de son libellé).

    Le problème vient du fait de l'ajout et/ou de la suppression de ligne, lorsque j'inscris le n° de ligne : print (340, 'Section_2', sec2).
    En ajoutant une ligne dans une précédente section, l'instruction "print" passe à la ligne 341, alors : print (340, 'Section_2', sec2).

    Si je pouvais faire en sorte que " 340 " devienne " 341 "

  2. #2
    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
    Salut,

    On peut faire comme çà:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import inspect
     
    lineno = lambda: inspect.currentframe().f_back.f_lineno
     
    print(lineno(), 'foo')
    print(lineno(), 'bar')
    print(lineno(), 'quux')
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    On peut faire comme çà:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import inspect
     
    lineno = lambda: inspect.currentframe().f_back.f_lineno
     
    print(lineno(), 'foo')
    print(lineno(), 'bar')
    print(lineno(), 'quux')
    - W
    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    On peut faire comme çà:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import inspect
     
    lineno = lambda: inspect.currentframe().f_back.f_lineno
     
    print(lineno(), 'foo')
    print(lineno(), 'bar')
    print(lineno(), 'quux')
    - W
    Juste ajouter le comment parvenir rapidement à la ligne numérotée
    Dans le menu IDLE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    # Menu / Edit / Go to Line (Alt + G)
    Nom : gotolineno.PNG
Affichages : 2619
Taille : 14,0 Ko

  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 Invité Voir le message
    Juste ajouter le comment parvenir rapidement à la ligne numérotée
    Voici comment intégre "inspect.py" avec Pycharm
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    import os
    import inspect
    inspect.getsource(os)
    
    Pour le reste je ne peux rien faire immédiatement
    Je cherche à résoudre ce nouveau problème d'utilisation de lineno() dans inspect.pyi suggéré dans mes actions par Pycharm

  6. #6
    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 wiztricks Voir le message
    Salut,

    On peut faire comme çà:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import inspect
     
    lineno = lambda: inspect.currentframe().f_back.f_lineno
     
    print(lineno(), 'foo')
    print(lineno(), 'bar')
    print(lineno(), 'quux')
    - W
    Désolé mais quand on cherche on trouve, ça marche aussi avec Pycharm
    encore Merci GRAND & GRAVE wiztricks

    PS:
    lineno: Callable[[], int] = lambda: inspect.currentframe().f_back.f_lineno

  7. #7
    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 j'eusse oublié
    Citation Envoyé par toumic2.0 Voir le message


    PS:
    lineno: Callable[[], int] = lambda: inspect.currentframe().f_back.f_lineno
    from typing import Callable

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

Discussions similaires

  1. Rajouter les numéros de ligne dans une colone d'une requete
    Par AntiSAL dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/11/2005, 19h07
  2. Afficher le numéro de ligne dans une requete SELECT
    Par tilb dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/09/2004, 10h20
  3. Méthode donnant le numéro de ligne d'un Memo contenant un texte
    Par kilinette dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2004, 10h16
  4. [DomAST] Numéro de ligne d'un noeud
    Par Satch dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 30/03/2004, 10h15
  5. [JSP] Affichage numéro de ligne d'une exception
    Par PhoneKilleR dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 23/09/2003, 14h59

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