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