Comment se connecter nom du fichier source et le numéro de ligne en Python
Est-il possible de décorer/étendre le standard python système d'enregistrement, de sorte que quand une méthode de journalisation est invoquée, il ouvre également le fichier et le numéro de la ligne où elle a été invoquée ou peut-être la méthode qui l'invoque?
Vous devez vous connecter pour publier un commentaire.
Vous en assurer, vérifiez formateurs dans l'exploitation forestière docs. Plus précisément le lineno et les variables de chemin d'accès.
Ressemble à quelque chose comme ceci:
Sur le dessus de Seb est très utile de répondre, ici est pratique un extrait de code qui illustre l'enregistreur d'utilisation avec un raisonnable format:
Génère cette sortie:
De construire sur le dessus d'une manière qui envoie de l'enregistrement de débogage pour standard:
De mettre ci-dessus dans un fichier appelé
debug_logging_example.py
produit de la sortie:Alors si vous souhaitez désactiver la journalisation commentaire
root.setLevel(logging.DEBUG)
.Pour les fichiers unique (par exemple, la classe des affectations), j'ai trouvé cette une bien meilleure manière de faire ceci par opposition à l'aide
print()
consolidés. Où il permet d'activer la sortie de débogage dans un seul endroit avant de le soumettre.