广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python应用之bin文件的制作
  • 830
分享到

Python应用之bin文件的制作

Python制作bin文件Python bin文件Python bin 2023-01-30 09:01:33 830人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录前言1 环境搭建2 代码编写与测试前言 什么是bin? bin是二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为".bin"的

前言

什么是bin?

bin是二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表明它是binary格式。比如虚拟光驱文件常用".bin"作为后缀,但并不意味着所有的bin文件都是虚拟光驱文件。一般来讲是机器代码,汇编语言编译后的结果。

在嵌入式开发中bin文件常当做烧录固件,是代码编译后的结果。

实际上bin是存储二进制的一种文件格式,它不仅可以存放代码,还可以存放各种数据,比如图片、音乐、视频等,也可以存放一些自定义的数据,比如:当我们需要用串口或者USB传输大量的数据时,就可以把数据打包成bin文件,这样的话方便一些上位机软件读写。

还有就是有时候我们需要在一个bin文件上面进行批量修改,比如:每个设备自带一个独立的序列号,这个是在代码上面写死的,但是如果每次都得修改代码再重新编译生成bin文件,那就太麻烦了,这个时候我们就可以用python直接修改bin文件,这样就可以减少很多工作量。

1 环境搭建

Python的环境这里就不具体介绍了,网上教程也很多。

特别说明:本文举的例子皆是基于windows系统下python3来实现的,其他平台不一定完全适配。

2 代码编写与测试

1、将一个列表的数据输出到一个bin文件

示例代码如下:

output_path = 'test.bin'  # 输出文件的路径和文件名称,这里直接放在工程根目录下,所以没有写绝对路径

# 待写入的数据
li = [0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22]

print(bytes(li))

with open(output_path, 'ab') as f:
    f.write(bytes(li))
    f.close()

运行结果:

运行后查看生成的文件:

2、在一个bin文件末尾增加数据

示例代码如下:

test_path = 'test.bin'  # 输入文件的路径和文件名称,这里是在工程根目录下,所以没有写绝对路径

# 待插入的数据
li = [0x10, 0x11, 0x12, 0x13, 0x14]
# print(bytes(li))

# 打开并查看原文件
with open(test_path, 'rb') as f:
    print(bytes(f.read()))  #查看文件内容

# 插入数据
with open(test_path, 'ab+') as f:   # ab+: 在文本末尾追加内容
    f.write(bytes(li))
    f.close()

# 打开并查看插入数据后的文件
with open(test_path, 'rb') as f:
    print(bytes(f.read()))  #查看文件内容

运行前查看原文件:

运行结果:

运行后查看文件:

3、修改bin文件里面的某些数据

示例代码如下:

test_path = 'test.bin'  # 输入文件的路径和文件名称,这里是在工程根目录下,所以没有写绝对路径
lines = []

# 打开原文件并读取原数据
with open(test_path, 'rb') as f:
    lines = list(f.read())
    print(bytes(lines))  # 打印文件内容
    f.close()

# 对原数据进行修改
lines[0] = 0xAA
lines[2] = 0xBB

# 把新数据覆盖到原文件
with open(test_path, 'wb') as f:
    # 重新写入数据
    f.write(bytes(lines))
    f.close()

# 打开并查看修改数据后的文件
with open(test_path, 'rb') as f:
    print(bytes(f.read()))  # 查看文件内容

运行前查看原文件:

运行结果:

运行后查看文件:

到此这篇关于Python应用之bin文件的制作的文章就介绍到这了,更多相关Python制作bin文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python应用之bin文件的制作

本文链接: https://www.lsjlt.com/news/178706.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python应用之bin文件的制作
    目录前言1 环境搭建2 代码编写与测试前言 什么是bin? bin是二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为".bin"的...
    99+
    2023-01-30
    Python制作bin文件 Python bin文件 Python bin
  • Python文件操作之二进制文件详解
    目录1.二进制读取模式rb读取模式将读取到的内容写入到文件总结1.二进制读取模式 rt 读取文本文件(默认值) rb 读取二进制文件 file_name = ...
    99+
    2022-11-12
  • 【13】Python之常用文件操作
    File对象使用open函数来创建,下表列出file对象常用的函数。序号方法描述1file.close()关闭文件。关闭文件后不能在进行读写。注:文件打开后别忘记关闭。2file.flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写...
    99+
    2023-01-31
    常用 操作 文件
  • python使用numpy按一定格式读取bin文件的实现
    目录使用numpy按一定格式读取bin文件这里重点介绍fromfilepython读取bin文件并下发串口总结使用numpy按一定格式读取bin文件 python环境下,如何使用nu...
    99+
    2023-05-12
    python使用numpy numpy读取bin文件 numpy按格式读取bin文件
  • 用Python制作一个文件加密器
    目录前言下载地址效果预览加密算法总结前言 因为一些懂得都懂的原因,我的父母对于我电脑上的文件内容特别感兴趣。为了防止信息泄露,我连夜用Python做了一个文件加密器,防止我的重要信息...
    99+
    2022-11-13
  • python开发之文件操作用法实例
    本文实例讲述了python开发之文件操作用法。分享给大家供大家参考,具体如下: 先来看看官方API:os-Miscellaneous operating system interfaces 下面是我做的de...
    99+
    2022-06-04
    实例 操作 文件
  • Python实战之基于OpenCV的美颜挂件制作
    基于 Snapchat 的增强现实 胡子挂件融合 第一个项目中,我们将在检测到的脸上覆盖了一个小胡子。我们可以使用从摄像头捕获的连续视频帧,也可以使用单张测试图像。在进行实际讲解程序...
    99+
    2022-11-12
  • Python文件操作实战案例之用户登录
    目录一、前言二、案例:用户登录1.案例分析2.程序设计2.1 main()2.2 c_flag()2.3 init()2.4 print_login_menu()2.5 user_s...
    99+
    2022-11-11
  • python之文件的读写和文件目录以及文件夹的操作实现代码
    为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用的文件对象占用内存。举个例子,对文本文件读取: file_object = open('thefile...
    99+
    2022-06-04
    文件 文件夹 代码
  • 如何使用Python文件响应框架实现高效的文件操作?
    如何使用Python文件响应框架实现高效的文件操作? 在日常的开发工作中,文件操作是一个非常常见的任务。Python作为一门高级编程语言,提供了许多方便的文件操作函数和模块。其中,文件响应框架是一个非常强大的工具,可以帮助我们高效地处理大量...
    99+
    2023-07-20
    响应 文件 框架
  • Linux之操作文件的系统调用
    目录1.打开文件参数介绍2. 读文yXLlS件3. 写文件4.关闭分析题练习题系统调用和库函数的区别需要引入的头文件: #inlcude<unistd.h> 1.打开文件 打开一个已存在的文件 i...
    99+
    2022-06-04
    linux文件操作系统调用 linux操作文件
  • Maven之pom.xml文件的作用是什么
    pom.xml文件是Maven项目的核心文件,用于描述和配置项目的信息、依赖关系和构建设置。它的作用包括以下几个方面:1. 定义项目...
    99+
    2023-08-18
    Maven
  • Python文件的应用之序列化与反序列化详解
    目录初识序列化与反序列化什么是序列化?可序列化的数据类型Python 中的jsondumps() 与 loads() 函数可序列化数据类型演示案例bool 、None 类型的序列化与...
    99+
    2022-11-13
  • Python操作csv文件之csv.writer()和csv.DictWriter()方法的基本使用
    目录一、csv.writer()方法的基本使用二、csv.DictWriter()方法的基本使用总结 一、csv.writer()方法的基本使用 示例代码1: import...
    99+
    2022-11-11
  • 如何使用Python制作文件解压缩工具
    本文小编为大家详细介绍“如何使用Python制作文件解压缩工具”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Python制作文件解压缩工具”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。经常由于各种压缩格...
    99+
    2023-07-06
  • python制作最美应用的爬虫
    安卓最美应用页面爬虫,爬虫很简单,设计的东西到挺多的 文件操作 正则表达式 字符串替换等等 import requests import re url = "http://zuimeia.com" r ...
    99+
    2022-06-04
    爬虫 最美 python
  • Python中__init__.py文件的作用
    目录1 init文件夹图标2 init.py导入包方式2.1 单个导入2.2 批量引入(定义__all__用来模糊导入)3 实例4 其他常见问题4.1 使用__init__.py文件...
    99+
    2022-11-11
  • 怎么用Python制作一个文件去重小工具
    这篇文章主要讲解了“怎么用Python制作一个文件去重小工具”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python制作一个文件去重小工具”吧!前言常常在下载网络素材时有很多的重复文...
    99+
    2023-06-29
  • Python实用技巧之临时文件的妙用
    目录创建临时文件创建临时目录当我们用Python编写程序时,有时候需要临时存储数据且不希望占用多少内存,亦或是需要写出文件到文件系统供后续程序读取,这些情况下以创建临时文件的方式进行...
    99+
    2023-02-27
    Python临时文件使用 Python临时文件
  • python文件目录操作之os模块的示例分析
    这篇文章将为大家详细讲解有关python文件目录操作之os模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作