Here's a reproducible test case:
from subprocess import *
p1 = Popen('python2.6 -m py_compile -', bufsize=1, shell=True, stdin=PIPE) p2 = Popen('python2.7 -m py_compile -', bufsize=1, shell=True, stdin=PIPE)
print 'p1.communicate()' p1.communicate() print 'p2.communicate()' p2.communicate()
## print 'p1.terminate()' ## p1.terminate() ## print 'p2.terminate()' ## p2.terminate()
Here's a reproducible test case:
from subprocess import *
p1 = Popen('python2.6 -m py_compile -', bufsize=1, shell=True, stdin=PIPE)
p2 = Popen('python2.7 -m py_compile -', bufsize=1, shell=True, stdin=PIPE)
print 'p1.communicate()'
p1.communicate()
print 'p2.communicate()'
p2.communicate()
## print 'p1.terminate()'
## p1.terminate()
## print 'p2.terminate()'
## p2.terminate()