print() with no newline

Chris Warrick kwpolska at gmail.com
Sun Dec 18 07:38:47 EST 2016


On 18 December 2016 at 13:25, ElChino <elchino at cnn.cn> wrote:
> In this snippet:
>   import sys
>   PY3 = (sys.version_info[0] >= 3)
>
>   def print_no_nl (s):
>     if PY3:
>       print (s, end="")
>     else:
>       print (s),
>
> I'm getting a syntax error in Python2. Python3 is fine.
> How can I make this Py2+3 compatible?

With a __future__ import, the Python 3 syntax will work with both Pythons:

from __future__ import print_function
print(s, end="")

-- 
Chris Warrick <https://chriswarrick.com/>
PGP: 5EAAEA16



More information about the Python-list mailing list