使用 class 方法导入模块
import module with class methods
我正在尝试使用导入模块和 getattr 获取 class 方法的文档字符串。我之前做过以下事情:
getattr(import_module('string'),'capwords').__doc__
哪个按预期工作?
现在我尝试用 class 方法做同样的事情并使用 this 作为例子
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'
如何获取class方法的文档字符串。
感觉自己在努力
getattr(getattr(import_module('string'),'Formatter'), 'format').__doc__
或
from operator import attrgetter
attrgetter("Formatter.format")(import_module("string")).__doc__
要获取string.Formatter.format
方法的docstring,你可以这样做:
from string import Formatter
doc = Formatter.format.__doc__
我正在尝试使用导入模块和 getattr 获取 class 方法的文档字符串。我之前做过以下事情:
getattr(import_module('string'),'capwords').__doc__
哪个按预期工作? 现在我尝试用 class 方法做同样的事情并使用 this 作为例子
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'
如何获取class方法的文档字符串。
感觉自己在努力
getattr(getattr(import_module('string'),'Formatter'), 'format').__doc__
或
from operator import attrgetter
attrgetter("Formatter.format")(import_module("string")).__doc__
要获取string.Formatter.format
方法的docstring,你可以这样做:
from string import Formatter
doc = Formatter.format.__doc__