On Sep 20, 1:17 pm, 7stud <[EMAIL PROTECTED]> wrote: > Hi, > > What is the difference between: > > 1) getting the returncode directly from the subprocess object > 2) calling poll() on the subprocess object? > > Here is an example: > > import subprocess > > p = subprocess.Popen("ls", stdout=subprocess.PIPE) > print p.returncode > print p.poll() > print > > print p.stdout.read()[:5] > print > > print p.returncode > print p.poll() > print p.returncode > > --output:-- > None > None > > 10tes > > None > 0 > 0
Hmm....after a little more testing, I don't think returncode dynamically updates: import subprocess import time p = subprocess.Popen("ls", stdout=subprocess.PIPE) print p.returncode time.sleep(5) print p.returncode time.sleep(2) print p.returncode print p.stdout.read()[:5] print p.returncode --output:-- None None None 10tes None -- http://mail.python.org/mailman/listinfo/python-list