Holen Sie sich die Datei, Funktion, Zeilennummer in Python ausgeführt

Weil es einen Fehler in Python3 verursacht Von frame = inspect.currentframe (Tiefe + 1) Behoben zu 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)

Referenz

Suchen Sie in Python nach dem aktuellen Dateinamen und der Zeilennummer. --k Irgendwie Tagebuch http://d.hatena.ne.jp/kwatch/20100410/1270851205

Python-Tipps: Ich möchte den Namen und die Argumente der aktuellen Funktion - Leben mit Python erhalten http://www.lifewithpython.com/2015/11/python-get-function-name.html

Ich möchte den Namen der Funktion / Methode erhalten, die ausgeführt wird - Qiita http://qiita.com/megmogmog1965/items/0b4ea3d58e34f1854158

Recommended Posts

Holen Sie sich die Datei, Funktion, Zeilennummer in Python ausgeführt
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Rufen Sie Optionen in Python sowohl aus JSON-Dateien als auch aus Befehlszeilenargumenten ab
Holen Sie sich Datum in Python
Primzahl in Python
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
So fügen Sie einer PDF-Datei Seitenzahlen hinzu (in Python)
Holen Sie sich YouTube-Kommentare in Python
Holen Sie sich letzten Monat in Python
Überschreiben Sie Bibliotheksfunktionen in Python
Holen Sie sich die Terminalgröße in Python
Holen Sie sich explizit EOF in Python
Holen Sie sich Evernote-Notizen in Python
Wrapper mit Hadoop in Python
Python-Funktionen mit Chemoinfomatik gelernt
Behandeln Sie komplexe Zahlen in Python
Holen Sie sich japanische Synonyme mit Python
Holen Sie sich LeapMotion-Daten in Python.
Verschieben von CSV-Dateien mit Python Teil 1
Segfo Python in einer Zeile
Testen mit Zufallszahlen in Python
[Python] Verwalten Sie Funktionen in einer Liste
Holen Sie sich den Desktop-Pfad in Python
Laden Sie Google Drive-Dateien in Python herunter
Holen Sie sich den Skriptpfad in Python
Verwendung globaler Variablen in Python-Funktionen
Sortieren Sie große Textdateien in Python
Holen Sie sich ein Kommunikationsmemo in Python
Lesen Sie Dateien parallel zu Python
Exportieren und Ausgeben von Dateien in Python
Definieren Sie Funktionen (Methoden) in Python dynamisch
Holen Sie sich den Desktop-Pfad in Python
Das Gesetz der Zahlen in Python
Holen Sie sich den Hostnamen in Python
Ich habe Line Benachrichtigung in Python versucht
[Einführung] Fügen Sie Zeilenumbrüche in Python 3 ein
Implementiert in 1 Minute! LINE Benachrichtigen in Python
Beginnen Sie mit Python mit Blender
Extrahieren Sie mit Python Zeichenfolgen aus Dateien
Verwendung von Funktionen in separaten Dateien Perl-Version und Python-Version
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
Ruft eine Liste der Dateien in einem Ordner mit Python ohne Pfad ab
[Python3] Definieren Sie globale Variablen in einer Funktion dynamisch
CGI Server (1) Python Edition in einer Zeile
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
Holen Sie sich Suica Balance in Python (mit libpafe)
Suchen Sie nach Dateien wie Linux Find in Python
Verwenden Sie einfach Ihre eigenen Funktionen in Python
Ein Forscher eines Pharmaunternehmens fasste die Funktionen in Python zusammen
Geben Sie Anmerkungen für Python2 in Stub-Dateien ein!
Python-Funktionen
Holen Sie sich Google Fit API-Daten in Python
Referenz der INI-Datei in Python oder Ruby
Wie bekomme ich Stacktrace in Python?
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python
Holen Sie sich den Batteriestand von SwitchBot mit Python
Module häufig verwendeter Funktionen in Python (z. B. Lesen externer Dateien)
Lesen und schreiben Sie JSON-Dateien mit Python