• 动态获取当前运行的类名、函数名


    1.只取函数名

    1 import sys
    2 def getFunctionName():
    3     return sys._getframe(1).f_code.co_name
    4 
    5 def run():
    6     print 'functionname:', getFunctionName()
    7 
    8 if __name__ == "__main__":
    9     run()

    2.取类名、函数名

     1 import inspect
     2 def get_current_function_name():
     3     return inspect.stack()[1][3]
     4 
     5 class MyClass:
     6     def function_one(self):
     7         print "%s.%s invoked"%(self.__class__.__name__, get_current_function_name())
     8 
     9 if __name__ == "__main__":
    10     myclass = MyClass()
    11     myclass.function_one()

     1 import sys
     2 def getFunctionName():
     3     return sys._getframe(1).f_code.co_name
     4 
     5 class MyClass:
     6     def function_one(self):
     7         print  "%s.%s invoked" % (self.__class__.__name__,getFunctionName())
     8 
     9 if __name__ == "__main__":
    10     myclass = MyClass()
    11     myclass.function_one()
  • 相关阅读:
    二叉树
    bfs
    E-Gold Coins
    D-We Love MOE Girls
    A
    哈希--查找出现过的数字
    二分查找
    KMP简单应用
    KMP算法(2)
    [JSOI2008]最大数
  • 原文地址:https://www.cnblogs.com/testlife007/p/4213554.html
Copyright © 2020-2023  润新知