2012-06-10 2 views
3

파이썬에서 한 번에 하나의 주어진 위치에서 한 바이트를 읽는 것이 가능한지 궁금합니다. 나는 대략 file.read(any number)을 알고 있지만 내가 지정한 바이트와 내가 지정한 바이트 만 반환하는 무언가가 필요합니다. 만약 내가 쓸 : file.read(10), 그것은 파일의 처음 10 바이트를 읽습니다.지정한 위치의 바이너리 파일에서 단 하나의 바이트 만 읽으려면 어떻게해야합니까?

어떻게 바이트 10을 읽고 단지 바이트 10을 반환합니까? (이것은 1보다 큰 모든 숫자와 함께 작동해야합니다) 또한 수업이 없습니다!

+0

시도'file.read (10)'file.read'다음 (1)'- 충분하니? – alf

+2

또한, http://stackoverflow.com/questions/4999340/python-random-access-file – alf

+0

@alf ... 글쎄, 그건 mmap 접근 방식이지만 바이트 기반 랜덤 액세스와는 달리 라인 기반을 요구하고있다. 최상위 등급 답변은 단순히 검색하는 대신에 염두에 두어야 할 가치가 있다고 제안합니다. –

답변

7

아래 표는 주어진 위치에서 한 바이트를 읽을 수 있도록해야한다으로 추구 읽기 사용 :

f.seek(10) 
f.read(1) 
+0

예, 도움이되었습니다 .... 감사합니다 !!!!! –

관련 문제