import 모듈과 getattr을 사용하여 클래스 메서드의 docstring을 가져 오려고합니다. 이전에 다음을 수행했습니다.클래스 메서드가있는 가져 오기 모듈
getattr(import_module('string'),'capwords').__doc__
예상대로 작동합니까? 는 지금은 클래스 메소드와 동일한 작업을 수행하려고 나는 다음과 같은 오류 내가 수업 방법의 문서화 문자열을 취득하려면 어떻게
Traceback (most recent call last):
File "<input>", line 1, in <module>
AttributeError: 'module' object has no attribute 'format'
을 얻을 예를 들어
getattr(import_module('string','Formatter'),'format').__doc__
로 this을 사용했다. 당신이 string.Formatter.format
방법의 문서화 문자열을 얻으려면
getattr(getattr(import_module('string'),'Formatter'), 'format').__doc__
또는
from operator import attrgetter
attrgetter("Formatter.format")(import_module("string")).__doc__
당신이 뭘 하려는지? 왜 이런 짓을하는? 이미'import_module'과'getattr'을 사용하고있는 이유는 무엇입니까? 그리고'string' 모듈이'format' 속성을 가지고 있다고 생각하게하는 이유는 무엇입니까? –
오류 메시지에 대해 명확하지 않은 점은 무엇입니까? 모듈에''format ''속성이 없다는 것 외에 어떤 대답을 기대합니까? – timgeb
수정 사항을 확인하십시오 –