В Python как создать str для справки (объекта)

#python

#python

Вопрос:

Мне нужен объект str, созданный из текста, отображаемого в справке (some_object). простое приведение к str не работает.

 >>> s = str(help(object))
>>> print s
None
  

Как правильно это сделать?

Комментарии:

1. Если вам просто нужна строка документа объекта, которая в значительной степени является тем, что вы получаете от help for object , вы можете просто print object.__doc__ .

Ответ №1:

 >>> print pydoc.text.document(object)
class object
 |  The most base type
  

Комментарии:

1. Спасибо, это работает для меня 🙂 Мне просто нужно знать еще одну вещь, если модуль pydocs по умолчанию поставляется с python2.6 . Так ли это?

2. Да , учитывая, что это то, что help() используется в первую очередь.

3. Интересно: help("import") выдает много текста, но pydoc.text.document("import") возвращает "'import'" . Это не значит, что этот ответ неверен, но, похоже, на него стоит указать. 🙂

Ответ №2:

Вы действительно хотите:

 import pydoc
strhelp = pydoc.render_doc(str, "Help on %s")
  

Это даст вам точный текст, созданный help(str) .