首页 > 编程语言 > 详细

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

时间:2018-12-27 02:53:09      阅读:546      评论:0      收藏:0      [点我收藏+]

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 打印调用函数名和文件名

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!