Am Fri, 24 Jun 2005 01:28:38 +0530 schrieb Apple Grew: > I want to develope a Winboard like application which will support > Winboard protocol. For that I require to know how to handle piping in > Python. I seperated out module popen2, but when I use > fileObject.readline() then it halts the program if the sub-process is > waiting for user input; will executing the readline() part in a seperate > thread be helpful? My target platform is Windows. > > Links to helpful web resources and sample Python codes will be highly > appreciated.
Piping on Windows is not much different than on Unix. You should only have *one* open file descriptor. If the subprocess needs to read from stdin, then stdout and stderr should be redirected to a file. Otherwise you can get deadlocks, because the buffers have a finit size. AFAIK ">file" and "2>file" does work on windows. On Unix you can the module "select". HTH, Thomas -- Thomas Güttler, http://www.thomas-guettler.de/ -- http://mail.python.org/mailman/listinfo/python-list