Wie kann ich stdout (zum Beispiel von "import this") in eine Variable umleiten? Ich habe "sys.out = zen; print this" versucht, bekomme aber nur "<open file '<stdout>', mode 'w' at 0xa05e060>" statt des gewünschten "Zen of Python". Thorsten _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Hallo, Thorsten Kampe wrote:
Wie kann ich stdout (zum Beispiel von "import this") in eine Variable umleiten?
wirf mal einen Blick auf StringIO (http://docs.python.org/lib/module-StringIO.html)
Ich habe "sys.out = zen; print this" versucht, bekomme aber nur "<open file '<stdout>', mode 'w' at 0xa05e060>" statt des gewünschten "Zen of Python".
import StringIO import sys zen=StringIO.StringIO() sys.stdout=zen; print "zen of python"; sys.stdout=sys.__stdout__ zen.getvalue() 'zen of python\n' zen.close() ...
Uwe _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (2)
-
Thorsten Kampe -
Uwe Tapper