-3

我正在尝试使用导入模块和 getattr 获取类方法的文档字符串。我以前做过以下事情:

getattr(import_module('string'),'capwords').__doc__

哪个按预期工作?现在我尝试对类方法做同样的事情,并以此为例

getattr(import_module('string','Formatter'),'format').__doc__

我收到以下错误

Traceback (most recent call last):
  File "<input>", line 1, in <module>
AttributeError: 'module' object has no attribute 'format'

如何获取类方法的文档字符串。

4

2 回答 2

1

感觉自己在努力

getattr(getattr(import_module('string'),'Formatter'), 'format').__doc__

或者

from operator import attrgetter
attrgetter("Formatter.format")(import_module("string")).__doc__
于 2017-05-15T13:00:07.670 回答
0

要获取该string.Formatter.format方法的文档字符串,您可以执行以下操作:

from string import Formatter

doc = Formatter.format.__doc__
于 2017-05-15T13:03:44.933 回答