문제

이미지 파일을 열고 16 진수 값을 바이트별로 여지 가고 싶습니다. 이 작업을 수행하고 검색하는 "Python Byte Editing"및 "Python Byte Array"는 놀랍게도 아무 것도 나오지 않았습니다. 누군가 내가 사용해야하는 도서관, Google 또는 튜토리얼/가이드를 사용해야하는 도서관을 지적 할 수 있습니까?

도움이 되었습니까?

해결책

Python Standard Library에는 MMAP 모듈이 있으며 정확히이를 수행하는 데 사용할 수 있습니다. 살펴보세요 문서 자세한 정보.

다른 팁

원하는 일에 따라 충분할 수 있습니다. 이진 모드에서 파일을 엽니 다 정상으로 데이터를 읽으십시오 파일 기능 :

# load it
with open("somefile", 'rb') as f:
    data = f.read()

# do something with data
data.reverse()

# save it
with open("somefile.new", 'wb') as f:
    f.write(data)

파이썬은 실제로 신경 쓰지 않습니다 data 문자열에는 "바이너리"또는 "텍스트"데이터가 포함되어 있습니다. 합리적인 크기의 파일에 간단한 수정을하고 싶다면 아마도 충분할 것입니다.

Hachoir 프레임 워크는 파이썬 라이브러리 세트이며 이진 파일을 구문 분석하고 편집하는 도구입니다.

http://pypi.python.org/pypi/hachoir-core

공통 파일 유형에 대한 지식이 있으므로 이것이 필요한 것일 수 있습니다.

확인하십시오 촉구 기준 치수.

이 모듈은 Python 값과 Python 문자열로 표시되는 C 구조 간의 변환을 수행합니다. 형식 문자열 (아래 설명)을 C 스트러크의 레이아웃에 대한 소형 설명 및 Python 값으로의 의도 된 변환을 사용합니다. 이는 다른 소스 중에서 파일 또는 네트워크 연결에서 저장된 이진 데이터를 처리하는 데 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top