5

Python の関数のsep, , (など) の引数を使用すると奇妙なエラーが発生します。私はそれをグーグルで検索しようとし、stackoverflowをぶらぶらし、pythonのドキュメントを読みましたが、何も思いつきませんでした。簡単なスニペットを添付しました。助けていただければ幸いです。fileprint()

# python
Python 2.7.2 (default, Aug 19 2011, 20:41:43) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print("blah"*10, sep=" | ")
  File "<stdin>", line 1
    print("blah"*10, sep=" | ")
                        ^
SyntaxError: invalid syntax
4

3 に答える 3

11

試す:

from __future__ import print_function

最初

于 2012-07-27T09:50:04.323 に答える
6

2.x シリーズでprintはステートメントですが、3.x シリーズでは関数です。2.6 以降printで関数として使用する場合from __future__ import print_functionは、最初の import ステートメントとして使用します。

ただし、コードが壊れることを期待してください

于 2012-07-27T09:52:19.963 に答える
0

print 関数は Python 3 に固有のものです。ここには 2 つの解決策があります。

書く

from __future__ import print_function

したがって、cdarke で指定されたとおりに使用できます。

または、以前のバージョンの Python ( print "Hello World") と同じように、簡単なステートメントとして print を使用します。

于 2012-07-27T09:52:49.433 に答える