2017-05-15 1 views
-3

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__ 
+0

당신이 뭘 하려는지? 왜 이런 짓을하는? 이미'import_module'과'getattr'을 사용하고있는 이유는 무엇입니까? 그리고'string' 모듈이'format' 속성을 가지고 있다고 생각하게하는 이유는 무엇입니까? –

+0

오류 메시지에 대해 명확하지 않은 점은 무엇입니까? 모듈에''format ''속성이 없다는 것 외에 어떤 대답을 기대합니까? – timgeb

+0

수정 사항을 확인하십시오 –

답변

1

는 느낌을 수행 할 수 있습니다 :

from string import Formatter 

doc = Formatter.format.__doc__ 
0

을 시도하고 같은

+0

제 질문은 클래스 메소드와 함께 가져 오기 모듈을 사용하는 방법이었습니다. –