python - 使用 Python 的 open() 函数读取二进制文件时,只读取文件的一部分
问题描述
我正在尝试使用open()
python 中的函数从 jpg 文件中读取数据。由于某种原因,一些文件数据正在丢失。这是我尝试过的:
file = open(imageDir, 'r')
data = file.read()
print data
当我尝试将数据重新写入新文件时,新文件已损坏。
解决方案
用于'rb'
二进制文件。另外,我建议您不要使用dir
实际的文件名;并使用上下文语法进行读取操作。
with file = open(filename, 'rb')
data = file.read()
推荐阅读
- java - 循环中的加密和解密在 Java 中的第一次迭代后给出更快的结果
- html - @media print page size=A4 正在生成一个稍大的页面,并且边框正在渗入上一页
- node.js - Nodejs中多个客户端到单个服务器之间的连接
- sql-server - 不支持 KBMMW ORM MetaExists(mwmdtTable)
- laravel - "" 目录不存在 - php artisan into do droplet 由 forge 创建
- hibernate - 将 Hibernate SELECT 语句记录到它们自己的日志文件中
- reactjs - React 内部的工作循环持续多长时间?
- java - 将 2 小数转换为整数
- matlab - Bin交互频率
- agda - 尝试在 Agda 中编译基本程序