2016-09-20 7 views
0

はこの非常に単純なコード:なぜPylintはprint( 'foo'、end = '')が無効な構文であると言っていますか?

#!/usr/bin/python3 
print('foo', end='') 

がPylintを不幸にします(両方Python2とのpython3上):

pylint ./pylint.py 
No config file found, using default configuration 
************* Module pylint 
E: 2, 0: invalid syntax (syntax-error) 

なぜ?

+0

99.9%の確率で:前の行に閉じ括弧を忘れてしまった。 – TigerhawkT3

+0

'print'関数をインポートしない限り、Python 2でなぜそれを試しているのか分かりません。 – TigerhawkT3

+0

@Flippy - それは技術的に可能ですが、常にかっこ/かっこ/中かっこになります。 – TigerhawkT3

答えて

4

pylintを実行しているときにこのエラーが発生しました。しかし、私のpylintはpython2しかサポートしていませんでした。だから、エラーが発生した:

$ pylint foo.py 
No config file found, using default configuration 
************* Module foo 
E: 2, 0: invalid syntax (syntax-error) 

だから私はpip3 install pylintをしました。

そしてそれはすべての仕事を(あるいは少なくともそれは構文エラーを過ぎました):

$ python3 -m pylint foo.py | head 
No config file found, using default configuration 
************* Module foo 
C: 1, 0: Black listed name "foo" (blacklisted-name) 
C: 1, 0: Missing module docstring (missing-docstring) 
..... 

はpython2と一つのシステムで3用pylintに関する詳しい情報は、こちらを参照してください:https://askubuntu.com/questions/340940/installing-pylint-for-python3-on-ubuntu

+0

私は 'python3 -m pylint foo.py'の代わりに' pylint。/ pylint.py'を使いました。私は、pylintが '#!/ usr/bin/python3'を読むことができると考えました。 – roipoussiere

+0

そうではないようです - 答えにはシェルスクリプトがあります。私は、 '#!'行に応じて適切なパイリントを実行するために "シバンを嗅ぐ"行をリンクしています。 pylintプロジェクトにこれを行わない方針があるのか​​どうかわかりません... – Spacedman

関連する問題