Redirecting stdout to C/C++.

Jens Scheidtmann scheidtm at mx.uni-saarland.de
Mon Jan 21 12:03:56 EST 2002


Sebastian Haase wrote:
> (Quick Question:  Later I would like to redirect the stdout of python
> into some other c++ - stream   -- Anyone done that??? )

import sys
import yourModule

class MFCStdOut:
  def write(self, s)
    return yourModule.CallExtensionFunction(s)

sys.stdout = MFCStdOut()

as documented in ref.pdf (sys.stdout) and api.pdf (for extending python)
works for me. 

Jens

P.S.: When calling Py_Initialize() and Py_Finalize() in succession does
VC++ detect memory leaks?

--
Universität des Saarlandes
Technische Chemie
Jens Scheidtmann
Am Markt Zeile 3
66125 Saarbrücken-Dudweiler
Tel.: + 49 681 302 64139
Fax.: + 49 681 302 2343



More information about the Python-list mailing list