打印字符串模块中所有函数的帮助文档字符串: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__
属性。
我正在尝试在 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__
属性。