언제 메모리 뷰을 Python2.7에서 사용해야합니까? 난 그냥 정기적으로 이상을 사용하여 어떤 이익을 찾을 수 없습니다 bytearray. 또한 memoryview은 문자열 메서드를 지원하지 않으므로 절대 사용할 수 없습니다. 내가 잘못?파이썬 메모리 뷰 대 Bytearray?
3
A
답변
2
마지막으로 네트워크 소프트웨어에서 작업하면서 memoryviews의 유스 케이스를 발견했습니다. 고정 크기 소켓 버퍼가 있고이를 빠르게 조각 내기를 원합니다 (주어진 위치에서 데이터 읽기/쓰기). 메모리에 추가 복사본), 이런 식으로 뭔가를 만드는 O를 :
buf = bytearray(4096)
mview = memoryview(buf)
socket.recv_into(mview)
print mview[256:]
그래서, 경우에 따라서는이 ByteArray에 memoryview을 가지고 편리합니다. 당신이 그런 계획에 명심해야 할 유일한 것 : bytearray에서 memoryview를 만든 후에, 당신은이 메모리 뷰를 삭제할 때까지 bytearray의 크기를 변경할 수 없다. bytearray는 초기 크기로 제한되고 BufferError: Existing exports of data: object cannot be re-sized
더 많은 데이터를 추가하려고 시도 할 때마다 오류가 발생합니다.