Popen4 -> null lines on Windows

Patrick L. Nolan pln at cosmic.stanford.edu
Mon Dec 29 19:59:12 EST 2003


We have an application that works on Linux.  It has to be ported
to Windows XP, and there's one bug that's driving me crazy.
There's a number-crunching program written in C++.  It is invoked
by a Tkinter python script.  The script uses the threading
module to separate out the heavy processing.  The worker thread
uses popen4 to run the C++ program and capture its standard
output.  This output is sent to the master thread through a
queue and displayed by the gui.

As I said, it works on Linux.  On XP, every call to readline()
on the program's stdout returns only a zero-length string.
We are confident that the C++ program doesn't behave that
way.  We have tried both popen2.popen4 and win32pipe.popen4.

Does this sound familiar to anyone?

-- 
*   Patrick L. Nolan                                          *
*   W. W. Hansen Experimental Physics Laboratory (HEPL)       * 
*   Stanford University                                       *




More information about the Python-list mailing list