Hi MRAB, thanks for the reply!
> 
> Opening the pipe for reading will block until it's also opened for
> 
> writing, and vice versa.
> 

OK.

> 
> 
> In your bash code, 'ls' blocked until you ran 'cat', but because you
> 
> ran 'ls' in the background you didn't notice it!
> 
> 
Right.
> 
> In your Python code, the Python thread blocked on opening the pipe for
> 
> writing. It was waiting for another thread or process to open the pipe
> 
> for reading.

OK. What you have written makes sense to me. So how do I overcome the block?
As you said in bash I run the ls process in background. How do I do that in 
Python?

Thanks again for the help,
Luca
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to