Obtenez le fichier, la fonction, le numéro de ligne en cours d'exécution en python

Parce que cela provoque une erreur dans python3 Depuis frame = inspect.currentframe (depth + 1) Correction de frame = inspect.currentframe (). F_back


import inspect
import os

def location(depth=0):
  frame = inspect.currentframe().f_back
  return os.path.basename(frame.f_code.co_filename), frame.f_code.co_name, frame.f_lineno

def func1():
  print(location())

def main():
  print(location())
  func1()

if __name__ == '__main__':
  main()
  exit(0)
('a.py', 'main', 13)
('a.py', 'func1', 10)

référence

Recherchez le nom du fichier actuel et le numéro de ligne en Python. --k Journal d'une certaine manière http://d.hatena.ne.jp/kwatch/20100410/1270851205

Conseils Python: Je souhaite obtenir le nom et les arguments de la fonction actuelle --Life with Python http://www.lifewithpython.com/2015/11/python-get-function-name.html

Je veux obtenir le nom de la fonction / méthode en cours d'exécution --Qiita http://qiita.com/megmogmog1965/items/0b4ea3d58e34f1854158

Recommended Posts

Obtenez le fichier, la fonction, le numéro de ligne en cours d'exécution en python
[Python] Récupérez les fichiers dans le dossier avec Python
Obtenez des options en Python à partir des fichiers JSON et des arguments de ligne de commande
Obtenir la date en Python
Nombre premier en Python
[Python] Obtenez les nombres dans l'image graphique avec OCR
Comment ajouter des numéros de page à un fichier PDF (en Python)
Obtenez des commentaires YouTube en Python
Obtenez le mois dernier en Python
Remplacer les fonctions de bibliothèque en Python
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
Obtenez des notes Evernote en Python
Wrapper exécutant Hadoop en Python
Fonctions Python apprises avec la chimioinfomatique
Gérer les nombres complexes en Python
Obtenez des synonymes japonais avec Python
Obtenez des données LeapMotion en Python.
Translocation de fichiers CSV avec Python Partie 1
Segfo python en une ligne
Tester avec des nombres aléatoires en Python
[python] Gérer les fonctions dans une liste
Obtenir des données de Quandl en Python
Obtenez le chemin du bureau en Python
Téléchargez des fichiers Google Drive en Python
Obtenez le chemin du script en Python
Utilisation de variables globales dans les fonctions python
Trier les gros fichiers texte en Python
Obtenir, publier un mémo de communication en Python
Lire des fichiers en parallèle avec Python
Exporter et exporter des fichiers en Python
Définir dynamiquement des fonctions (méthodes) en Python
Obtenez le chemin du bureau en Python
La loi des nombres en python
Obtenez le nom d'hôte en Python
J'ai essayé la notification de ligne en Python
[Introduction] Insérer des sauts de ligne dans Python 3
Implémenté en 1 minute! LINE Notify en Python
Démarrez avec Python avec Blender
Extraire des chaînes de fichiers avec Python
Comment utiliser les fonctions dans des fichiers séparés version Perl et version Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Obtenez une liste de fichiers dans un dossier avec python sans chemin
[Python3] Définir dynamiquement des variables globales dans une fonction
CGI Server (1) édition python en une ligne
Obtenez des taux de change à partir des taux de change ouverts en Python
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
Trouver des fichiers comme Linux Find en Python
Utilisez facilement vos propres fonctions en Python
Un chercheur d'une société pharmaceutique a résumé les fonctions de Python
Tapez les annotations pour Python2 dans les fichiers stub!
Fonctions Python
Obtenez les données de l'API Google Fit en Python
Référence du fichier INI en Python ou Ruby
Comment obtenir stacktrace en python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
Obtenez le niveau de la batterie de SwitchBot avec Python
Modules de fonctions fréquemment utilisées en Python (comme la lecture de fichiers externes)
Lire et écrire des fichiers JSON avec Python