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)
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