Найти - Пользователи
Полная версия: Перенаправление вывода в файл
Начало » Python для новичков » Перенаправление вывода в файл
1
-Lexx-
Ребята, доброго времени суток! У меня такая проблема: надо вывести в файл текст документации, который можно получить функцией pydoc.help(что нибудь). Я делаю так:
import sys, pydoc
f=open('data.txt','w')
sys.stdout=f
pydoc.help(dir) #например
f.close()
sys.stdout=sys.__stdout__
но вылазит такая ошибка:
AttributeError: Console instance has no attribute ‘isatty’
А самое интересное что через время с тем же кодом заработало, а потом опять перестало само по себе. Я в магию не верю, но и не понимаю что я не так делал. Нигде толковой инфы нету, а та что есть - на основе этого метода. как мне записать в файл документацию??
JOHN_16
Вообще есть такой подход
f=open('data.txt','w')
print>>f,'hello'
f.close()

а по делу: посомтрите оиз под чего код запускался и работал хорошо,а где нет. Я имею ввиду terminal, Kconsole,cron и тп
-Lexx-
JOHN_16
Вообще есть такой подход
этот подход я тоже рассматривал, но все равно вылезает ошибка. Вся сложность в том что функция help() возвращает None, а не строку и поэтому приходится мудрить. а pydoc.getdoc() не производит должного результата, хоть и возвращает строку, короче я в растерянности…
agalen
Еще вариант:
d = pydoc.plain( pydoc.render_doc( myobj ) )
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB