PythonCharmers/python-future

print() behavior change

Open

#473 opened on Jun 4, 2019

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

Repository metrics

Stars
 (1,172 stars)
PR merge metrics
 (No merged PRs in 30d)

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