Message168192
The --help documentation for the python executable says--
PYTHONIOENCODING: Encoding[:errors] used for stdin/stdout/stderr.
However, PYTHONIOENCODING doesn't seem to be respected for the python executable's "refs" output to stderr. For example, this--
args = [sys.executable, '-c', "print('[100 refs]')"]
env = {'PYTHONIOENCODING': 'utf-8'}
popen = Popen(args, universal_newlines=False, stdin=PIPE, stdout=PIPE, stderr=PIPE, env=env)
print(repr(popen.communicate()))
env = {'PYTHONIOENCODING': 'utf-16'}
popen = Popen(args, universal_newlines=False, stdin=PIPE, stdout=PIPE, stderr=PIPE, env=env)
print(repr(popen.communicate()))
yields--
(b'[10 refs]\n', b'[41761 refs]\n')
(b'[\x001\x000\x00 \x00r\x00e\x00f\x00s\x00]\x00\n\x00', b'[42367 refs]\n') |
|
Date |
User |
Action |
Args |
2012-08-14 11:40:28 | chris.jerdonek | set | recipients:
+ chris.jerdonek |
2012-08-14 11:40:28 | chris.jerdonek | set | messageid: <1344944428.64.0.0280287905357.issue15648@psf.upfronthosting.co.za> |
2012-08-14 11:40:28 | chris.jerdonek | link | issue15648 messages |
2012-08-14 11:40:27 | chris.jerdonek | create | |
|