바이너리 파일을 읽거나 쓰려면 먼저 Python에서 바이너리 파일의 다양한 파일 모드를 이해해야 합니다. -
모드 | 설명 |
---|---|
rb | 읽기 전용 바이너리 형식의 파일을 엽니다. 파일 포인터는 파일의 시작 부분에 있습니다. 이것이 기본 모드입니다. |
rb+ | 읽고 쓰기 위해 바이너리 형식의 파일을 엽니다. 파일 포인터는 파일의 시작 부분에 위치합니다. |
wb | 바이너리 형식으로 작성된 파일만 엽니다. 파일이 있으면 덮어씁니다. 파일이 없으면 쓰기용으로 새 파일이 생성됩니다. |
wb+ | 쓰기 및 읽기를 위해 바이너리 형식의 파일을 엽니다. 파일이 있으면 기존 파일을 덮어씁니다. 파일이 존재하지 않으면 읽기 및 쓰기를 위해 새 파일이 생성됩니다. |
ab | 바이너리 형식으로 추가할 파일을 엽니다. 파일이 존재하는 경우 파일 포인터는 파일 끝에 있습니다. 즉, 파일이 추가 모드에 있습니다. 파일이 없으면 쓰기용으로 새 파일이 생성됩니다. |
ab+ | 바이너리 형식으로 추가하고 읽을 수 있도록 파일을 엽니다. 파일이 존재하는 경우 파일 포인터는 파일 끝에 있습니다. 파일이 추가 모드로 열립니다. 파일이 존재하지 않으면 읽기 및 쓰기를 위해 새 파일이 생성됩니다. |
바이너리 파일이 있다고 가정해 보겠습니다. read() 메소드를 사용하여 읽을 수 있습니다. 먼저 open() 메소드의 rb 모드를 사용하여 바이너리 파일을 엽니다. D: 드라이브에는 다음과 같은 소스 파일이 있습니다 -
전체 코드를 살펴보겠습니다
으아악바이너리 파일을 읽을 수 없으며 내용이 인식되지 않습니다. 실제 출력은 더 큽니다. 아래에서는 그 일부만 보여드리겠습니다.
으아악open() 메소드의 wb 모드는 파일을 쓰기 형식으로 여는 데 사용됩니다.
주의 - 바이너리 파일을 읽을 수 없으며 내용이 인식되지 않습니다
전체 예시를 살펴보겠습니다. 여기서 파일은 E 드라이브 에
라는 이름으로 저장됩니다.MyDemoBinary.bin -
으아악파일을 실행하면 설정된 경로, 즉 E드라이브에 파일이 보입니다-
위 내용은 Python에서 바이너리 데이터를 읽거나 쓰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!