This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author juj
Recipients juj
Date 2014-09-19.13:56:38
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
On Windows, write

import subprocess

def ccall(cmdline, stdout, stderr):
  proc = subprocess.Popen(['python', ''], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
  if proc.returncode != 0: raise subprocess.CalledProcessError(proc.returncode, cmdline)
  return 0

# To fix subprocess.check_call, uncomment the following, which is functionally equivalent:
# subprocess.check_call = ccall

subprocess.check_call(['python', ''], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print 'Finished!'

Then write

import sys

str = 'aaa'
for i in range(0,16): str = str + str
for i in range(0,2): print >> sys.stderr, str
for i in range(0,2): print str

Finally, run 'python'. The application will hang. Uncomment the specicied line to fix the execution.

This is a documented failure on the python subprocess page, but why not just fix it up directly in python itself?

One can think that modifying stdout or stderr is not the intent for subprocess.check_call, but python certainly should not hang because of that.
Date User Action Args
2014-09-19 13:56:39jujsetrecipients: + juj
2014-09-19 13:56:39jujsetmessageid: <>
2014-09-19 13:56:39jujlinkissue22442 messages
2014-09-19 13:56:38jujcreate