美文网首页
python动态获取函数的文档字符串

python动态获取函数的文档字符串

作者: 李蕴Ronnie | 来源:发表于2019-04-18 22:47 被阅读0次

通过doc属性获取函数的文档字符串

import inspect


class A:
    def a(self):
        """测试doc string"""
        print(inspect.stack()[0][3])
        print(self.a.__doc__)
        print(eval("self" + "." + inspect.stack()[0][3] + "." + "__doc__"))
_class = A()
_a = _class.a()

运行结果

a
测试doc string
测试doc string
inspect.stack()[0][3]
获取当前函数名
self.a.__doc__
eval("self" + "." + inspect.stack()[0][3] + "." + "__doc__")
最后这两句意思是一样的,都是将文档字符串打印出来

相关文章

网友评论

      本文标题:python动态获取函数的文档字符串

      本文链接:https://www.haomeiwen.com/subject/rkgxgqtx.html