2010-12-25 3 views
16

print >> dbfile, keyは何を意味するのだろうか? >>さんは何をすべきですか?印刷用の文で>>の意味

+2

ちなみにこれはPythonの構文の厄介な部分の1つと考えられています。他の関数と同様に 'print'を使いたい場合は、コードの先頭に' __future__ import print_function'を入れて、最新の動作を使うことができます。 – katrielalex

+0

'__future__'宣言は2.6.0a2以降で動作しますので、気をつけてください。 http://docs.python.org/library/__future__.html –

答えて

13

>>の構文はPython 2.xに固有のものです。 Python 3.xでは、その構文がなくなり、コードを次のように変更する必要があります。

print >>f, "Hello world"   # Python 2.x 

print("Hello world", file=f)  # Python 3.x 
+2

私はPython 3の構文がより好きだと思います。 – David

+0

Python 2.7で 'from __future__ import print_function'を使うと、後者の構文もうまくいくようです。 ['__future__'のドキュメント](https://docs.python.org/2/library/__future__.html)は、2.6.0a2以上で利用可能であることを示しています。 – jpmc26

8

printをファイル(この場合はdbfile)にリダイレクトします。

>>は、これに使用される特殊な構文です。

1

“The print statement”をPython言語リファレンスで参照してください。指示されたオブジェクトには、writeメソッドが必要です。

関連する問題