2014-06-22 2 views
1

pydoc.render_doc(object)을 사용하여 객체에 대한 도움말 문서를 문자열로 가져 오려고합니다. 그러나 어떤 이유로, 그렇게하면 주어진 객체의 모든 메소드 이름이 매우 이상하게 보입니다. 다른 모든 문자는 '\ x08'이고 글자는 2로 그룹화됩니다. 예를 들어 __new______nneeww____ ('\ x08'은 여기에 표시되지 않습니다.) 문제를 일으킬 수있는 아이디어가 있습니까?Python의 객체에서 'help'docstring 검색

답변

1

pydoc 꽤 오래된 모듈이어야합니다.

pydoc 기계적 프린터의 소음이

\x08 문자는 백 스페이스이고 내가 나를 잠시 미소를 만들어 보았다 :

>>> pydoc.render_doc(object) 
'Python Library Documentation: class object in module __builtin__\n\nclass o\x08ob\x08bj\x08je\x08ec\x08ct\x08t\n | The most base type\n' 

이 모듈의 기본 기대 인쇄처럼 그것은 보인다 실제 기계 프린터로 출력.

여기서 백 스페이스는 캐리지가 한 문자 뒤로 이동하게하고, 반복 된 문자는 백 스페이스 위치 위로 한 번 더 인쇄합니다.

기계식 프린터에서 굵게 인쇄 할 수 있습니다. 이 특별한 장식을 없애려면

, pydoc.plain 사용

>>> pydoc.plain(pydoc.render_doc(object)) 
'Python Library Documentation: class object in module __builtin__\n\nclass object\n | The most base type\n' 

역사의 비트 (2001)

pydocNew in version 2.1.

위키 백과 주장

파이썬 다음 stdlib 문서 주장이다 , Python 2.1 was released April 17, 2001

관련 문제