我正在尝试在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'
函数的帮助文档。有什么办法可以动态打印所有功能的信息吗?
答案 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()