python 合并两个二进制文件

因某种原因需要将两个二进制文件合并成一个二进制文件。
于是想用python写好,生成一个exe文件可以随时使用(用pyinstaller
水平有限,基本上是现学现用。
搜索了一下文件操作和while循环的写法,代码如下(windows环境):

import os

OUT_BIN='123.bin'
BOOT_BIN='456.bin'
KERNEL_BIN='789.bin'
WR_LEN=233

os.system('copy %s %s' %(BOOT_BIN, OUT_BIN))

out_bin = open(OUT_BIN, 'ab+')
fsize = os.path.getsize('./' + OUT_BIN)


#fill with 0xff

while fsize < 0x7fe0 :
    out_bin.write(b'\xff')
    fsize += 1;

fsize = os.path.getsize('./' + KERNEL_BIN)
kernel_bin = open(KERNEL_BIN, 'rb')

#merge

while fsize > 0 :
    data = kernel_bin.read(WR_LEN)
    out_bin.write(data)
    fsize -= WR_LEN

kernel_bin.close
out_bin.close()
展开阅读全文

Windows版YOLOv4目标检测实战:训练自己的数据集

04-26
©️2020 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值