Форум сайта python.su
0
Ребята, доброго времени суток! У меня такая проблема: надо вывести в файл текст документации, который можно получить функцией pydoc.help(что нибудь). Я делаю так:
import sys, pydoc
f=open('data.txt','w')
sys.stdout=f
pydoc.help(dir) #например
f.close()
sys.stdout=sys.__stdout__
Офлайн
221
Вообще есть такой подход
f=open('data.txt','w') print>>f,'hello' f.close()
Офлайн
0
JOHN_16этот подход я тоже рассматривал, но все равно вылезает ошибка. Вся сложность в том что функция help() возвращает None, а не строку и поэтому приходится мудрить. а pydoc.getdoc() не производит должного результата, хоть и возвращает строку, короче я в растерянности…
Вообще есть такой подход
Офлайн
17
Еще вариант:
d = pydoc.plain( pydoc.render_doc( myobj ) )
Офлайн