PythonCharmers/python-future

print() behavior change

Open

#473 opened on Jun 4, 2019

View on GitHub
 (0 comments) (0 reactions) (1 assignee)Python (1,172 stars) (327 forks)batch import
0.19bughelp wanted

Description

$ cat print_failure.py 
print 'foo\n',
print 'bar\n',
$ python print_failure.py | xxd
00000000: 666f 6f0a 6261 720a                      foo.bar.
$ futurize -nw --no-diffs print_failure.py
$ cat print_failure.py 
from __future__ import print_function
print('foo\n', end=' ')
print('bar\n', end=' ')
$ python print_failure.py | xxd
00000000: 666f 6f0a 2062 6172 0a20                 foo. bar.

If the to be printed thing ends with a newline an additional space character is added to the output.

Contributor guide