Windows process ownership trouble

geoffbache geoff.bache at jeppesen.com
Thu Jun 26 11:25:40 EDT 2008


Thanks Tim, very helpful again.

I've now reported this as http://bugs.python.org/issue3210
and implemented your suggested workaround.

Regards,
Geoff

On Jun 25, 9:19 pm, Tim Golden <m... at timgolden.me.uk> wrote:
> geoffbache wrote:
> > Am currently being very confused over the following code on Windows
>
> > import subprocess, os
>
> > file = open("filename", "w")
> > try:
> >     proc = subprocess.Popen("nosuchprogram", stdout=file)
> > except OSError:
> >     file.close()
> >     os.remove("filename")
>
> Forgot to say: slightly awkward, but you can work around
> it like this:
>
> <code>
> import os
> import subprocess
>
> f = open ("filename", "w")
> try:
>    proc = subprocess.Popen ("blah", stdout=f)
> except OSError:
>    os.close (f.fileno ())
>
> os.remove ("filename")
>
> </code>
>
> TJG




More information about the Python-list mailing list