Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

sys.stdin.bufferがバイナリファイルを扱える

shuzo-kino.hateblo.jp

stdin = sys.stdin.buffer.read()

という感じで標準入力からバイナリデータを扱いました。

最初は以下の様にそのまんまstdinからreadしていたのですが、これだと素では文字列型になってしまいます

stdin = sys.stdin.read()

公式ドキュメントを読んでみるとbytes-like objectsとして扱う事ができるインターフェイスの一部がsys.stdin.buffer……らしい。
変わったところだと、gzipのインターフェースもこれを使用している模様。