いつPython2.7でmemoryviewを使うべきですか?私はちょうどbytearrayにそれを使用することの利益を見つけることができません。またmemoryviewは文字列メソッドをサポートしていないため、絶対に使用できなくなっています。私が間違っている?Python MemoryviewとBytearray?
3
A
答えて
2
最後に、ネットワークソフトウェアで作業していますが、私はmemoryviewsのユースケースを見つけました:固定サイズのソケットバッファを持っていて、高速スライスしたいときは(w /メモリ内の余分なコピーを作成O)、このような何か:
buf = bytearray(4096)
mview = memoryview(buf)
socket.recv_into(mview)
print mview[256:]
ので、いくつかのケースでは、ByteArrayの上memoryviewを用意しておくと便利です。 このスキームで覚えておかなければならないのは、bytearrayでメモリビューを作成した後、このメモリビューを削除するまで、bytearrayのサイズを変更することはできません。bytearrayは初期サイズに制限され、BufferError: Existing exports of data: object cannot be re-sized
そこにデータを追加しようとするたびにエラーが発生します。
関連する問題
- 1. バイトオブジェクトのPython memoryviewへのポインタの取得
- 2. bytearrayにbytearrayを挿入するPython
- 3. memoryviewでバイナリファイルを読む
- 4. BytearrayとPythonのリストの違い
- 5. HttpResponseでpython bytearrayを返す
- 6. PythonでProtobuf 3 bytearrayをデシリアライズ
- 7. Flex FileReferenceとByteArray Compress
- 8. AS3 - e:イベントとbyteArray
- 9. Pythonを変換するByteArray - > Php
- 10. Python bytearrayバッファをコピーするには?
- 11. `bytearray`はPythonのZenと矛盾していませんか?
- 12. Kafka ByteArray
- 13. 改宗者PDF - 文字列へのByteArray - ByteArrayのに文字列 - ByteArrayのPDF
- 14. AS3 FTPプログラミングとソケットとByteArrayクラス
- 15. のPython 3でのPython 2.7
- 16. bytearray from webcam
- 17. ByteArray writeByte(0x0)
- 18. bytearray with socket.recv_into
- 19. C#ByteArray to Image
- 20. AS3 - 圧縮ByteArray
- 21. VB.Net ByteArrayメモリリーク
- 22. C#:Bytearray from IConvertible
- 23. Cython - 任意の長さの戻り型指定されたMemoryView
- 24. FLEX 4-> ModuleLoader - > bytearrayとしてロード
- 25. androidのbytearrayのコンテンツプロバイダ
- 26. AS3:ByteArrayサウンドデータループスムージング問題
- 27. ByteArrayをPOSTにプッシュ
- 28. .NET暗号化bytearray
- 29. bytearrayの設定値
- 30. 適切なPythonの方法bytearrayをクリアする