打印字符串模块中所有功能的帮助文档字符串:Python

时间:2019-01-01 13:58:13

标签: python docstring

我正在尝试在functions中打印所有help docstrings及其strings module,但是没有得到期望的结果。以下是我尝试过的事情:

r = 'A random string'

1.  [help(fn) for fn in r.__dir__() if not fn.startswith('__')]
2.  [help(r.fn) for fn in r.__dir__() if not fn.startswith('__')]
3.  [fn.__doc__ for fn in r.__dir__() if not fn.startswith('__')]
4.  [r.fn.__doc__ for fn in r.__dir__() if not fn.startswith('__')]

还有其他一些事情。其中一些引发错误,指出r没有名为'fn'的属性。其他人只是打印'str'函数的帮助文档。有什么办法可以动态打印所有功能的信息吗?

2 个答案:

答案 0 :(得分:1)

在python2中:

for i in dir(r):
    if not i.startswith('__'):
        print getattr(r, i).__doc__

在python3中:

for i in dir(r):
    if not i.startswith('__'):
        print(getattr(r, i).__doc__)

(基本相同,仅更改print函数)。您需要获取getattr方法对象以显示其__doc__属性。

答案 1 :(得分:0)

要打印文档字符串,请使用func .__ doc__。

r = 'A random string'

for fn in r.__dir__():
  if not fn.startswith("__"):
    print ("Function:",fn)
    print (fn.__doc__)
    print()