print >>sys.stderr, 'waiting for a connection'
この場合に ">>" 演算子が何をするか説明できる人はいますか?
print >>sys.stderr, 'waiting for a connection'
この場合に ">>" 演算子が何をするか説明できる人はいますか?
docsから、ファイルのようなオブジェクトに出力します。
>>
のメソッドを持つオブジェクトに評価されます。write()
この拡張形式では、後続の式がこのファイル オブジェクトに出力されます。最初の式が と評価された場合、None
がsys.stdout
出力用のファイルとして使用されます。
これの利点は、テキストの最後に改行を自動的に追加するsys.stderr.write()
こととは対照的に(改行を手動で追加するのは面倒です)。print >>f, ...
sys.stderr.write('waiting for a connection\n')
参考までに、同等の Python 3 コードは次のとおりです。
print('waiting for a connection', file=sys.stderr)