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

Printing help docstring of all the functions in the string module: Python

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

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' 功能的帮助文档。有什么办法可以动态打印所有功能吗?

要打印您使用的文档字符串 func.__doc__。

r = 'A random string'

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

在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__ 属性。