python - 如何在 python 文件中使用二进制数据
问题描述
我想在 py 文件中使用 jpg 文件的二进制数据。我可以用:
with open("example.jpg", "rb") as f:
Content = f.read()
但在那种情况下,我必须同时使用 jpg 文件和 python 文件。
因此,我希望将二进制数据作为二进制文件包含在 python 文件中,我在通过将 jpg 格式化为 txt 并复制获取二进制文件后尝试使用三双引号,但它 """binary code""" 仍然是一个字符串。
解决方案
如果我正确理解了您的问题,您希望将图像硬编码为 Python 中的字符串(读取一次并将结果作为字符串直接复制到 Python 代码中)。为此,我建议您使用base64
:
import base64
with open("yourfile.ext", "rb") as image_file:
encoded_string = base64.b64encode(image_file.read())
这是一个可以直接打印并保存在代码中的字符串。要将其转回二进制,只需使用base64.b64decode
.
推荐阅读
- html - 内容 div 高于里面的元素
- javascript - 嵌套数组操作
- css - 样式 6 图像以单行内联,用于桌面和对移动方向的响应
- javascript - 在 Fabric.js 中调整基于文本的对象的大小时,如何防止包含文本的垂直和水平拉伸?
- react-admin - 选项卡元素内的自定义导出到 CSV 按钮
- python - 执行此自定义复制行功能的 Pandas 惯用方式?
- c# - 在控制器中绕过 [authorize] 在 xUnit 测试项目中禁止
- ruby-on-rails - ActiveRecord - 在查找多对多关系时避免记录实例化
- compilation - 链接描述文件中 *(.text) 和 *(.text*) 之间的区别
- c - Postgres API 的可空列