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)