#python
#python
Вопрос:
Мне нужен объект str, созданный из текста, отображаемого в справке (some_object). простое приведение к str не работает.
>>> s = str(help(object))
>>> print s
None
Как правильно это сделать?
Комментарии:
1. Если вам просто нужна строка документа объекта, которая в значительной степени является тем, что вы получаете от
help
forobject
, вы можете просто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)
.