On 06/02/2014 02:13, Dan Stromberg wrote:

I noticed recently that pylint has begun warning about use of parens on print statements in Python 2.x code.

This seems reasonable on the face of it, except it deters writing code that runs on 2.x and 3.x, unmodified.

The error looks like:
C:  5, 0: Unnecessary parens after 'print' keyword (superfluous-parens)

The offending line looks like:
print('hello')

To Python 2.x, that is printing the result of a parenthesized expression. To Python 3.x, it is of course a print function.

I understand that doing something like:
print('number:', 1)
...would be bad in a dual-codebase script, but having a single argument works, and indeed is often a good idea for portability.

Thoughts?

--
Dan Stromberg


_______________________________________________
Python-Projects mailing list
python-proje...@lists.logilab.org
http://lists.logilab.org/mailman/listinfo/python-projects

There is a __future__ import to enable print_function in python 2[67]. I'm not sure if Pylint knows about it, though...

cc-ing code-quality.

Alexandre


_______________________________________________
code-quality mailing list
code-quality@python.org
https://mail.python.org/mailman/listinfo/code-quality

Reply via email to