Python 3.6.1 : How to dynamically print a docstring?

标签 python python-3.x dynamic printing docstring

在阅读一些 Python 培训书籍时,我对对象进行了一些修改,例如打印常见对象和属性的文档字符串。

考虑返回的字符串列表:

dir(str)

我试图迭代上面的内容,以便使用以下循环动态打印存储在目录列表中的属性的文档字符串:

for item in dir(str):
    print(item.__doc__)

这会返回 str 对象的 dir 输出,而不是其属性的输出,这不是我正在寻找的。如何动态打印填充 dir 方法生成的列表的所有属性的文档字符串?

编辑:这不是其他 question 的重复项。 使用“枚举”这个词是非常具有误导性的,至少对我来说是这样,所以我想说这个问题的标题不正确,事实上我花了很多时间寻找解决方案,但没有任何搜索查询返回该问题。

最佳答案

您可以使用getattr(obj, attr)从对象获取命名属性。

for item in dir(str):
    print(getattr(str, item).__doc__)

关于Python 3.6.1 : How to dynamically print a docstring?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46583859/

相关文章:

Python多处理比单线程慢

python - 仅打印字符串中的元音字母

python - 使用 map 解包 iterable

python - 使用 Python 在注册表运行键中创建新值?

php - 使用php mysql动态显示图像

python - Unicode解码错误: 'ascii' codec can't decode byte 0xf0 in position 6233: ordinal not in range(128)

python - 如何扩展正则表达式以排除文件夹中的所有文件?

vb6 - vb6中的动态两级或多级子菜单生成

python - 'if' 和 'else if' 之间的主要区别是什么?

android - 如何根据android设备动态设置View Height?