PythonCharmers/python-future

print() behavior change

Open

#473 ouverte le 4 juin 2019

Voir sur GitHub
 (0 commentaires) (0 réactions) (1 assigné)Python (327 forks)batch import
0.19bughelp wanted

Métriques du dépôt

Stars
 (1 172 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

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.

Guide contributeur