码迷,mamicode.com
首页 > 编程语言 > 详细

python 打印调用函数名和文件名

时间:2018-12-27 03:37:39      阅读:807      评论:0      收藏:0      [点我收藏+]

标签:__name__   import   文件名   turn   filename   sel   test   pre   func   

import inspect
import sys

def get_current_function_name():
funcName = sys._getframe().f_back.f_code.co_name # 获取调用函数名
print(dir(sys._getframe()))
print(dir(sys._getframe().f_back.f_code.co_filename))
print(sys._getframe().f_back.f_code.co_filename,"#",name,"#",file) #打印调用该函数 语句所在文件和 打印该函数所在模块和打印该函数所在文件名
#E:/project/script/testmodule/test04.py # script.testmodule.test05 # E:\project\script\testmodule\test05.py
print(sys._getframe().f_back.f_code.co_names) #(‘unittest‘, ‘chardet‘, ‘script.testmodule‘, ‘test05‘, ‘get_current_function_name‘)
lineNumber = sys._getframe().f_back.f_lineno # 获取行号

print(sys._getframe().f_code.co_name,"#########")  # 获取当前函数名
print(funcName,lineNumber)
print("####%s.%s invoked" % (__name__, inspect.stack()))
return inspect.stack()[1][3]

class MyClass:
def function_one(self):
print("%s.%s invoked"%(self.__class__.__name__, get_current_function_name()))
if name == "main":
myclass = MyClass()
myclass.function_one()
print(sys._getframe().f_code.co_filename)

python 打印调用函数名和文件名

标签:__name__   import   文件名   turn   filename   sel   test   pre   func   

原文地址:https://www.cnblogs.com/wanderingfish/p/10182724.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!