问题可能与您正在做的额外工作(特别是指定输入大小)或如何检查输出(上面未指定)有关。在

请考虑以下几点,它们可以正常工作:

准备测试数据:$ echo "abc" > input1

$ echo "def" > input2

$ zip input1.zip input1

adding: input1 (stored 0%)

$ zip input2.zip input2

adding: input2 (stored 0%)

$ cat -v input1.zip

PK^C^D

^@^@^@^@^@)}NGNM-^AM-^HG^D^@^@^@^D^@^@^@^F^@^\^@input1UT ^@^CM-^^w^^V[x^^Vux^K^@^A^DM-]^E^@^@^DM-]^E^@^@abc

PK^A^B^^^C

^@^@^@^@^@)}NGNM-^AM-^HG^D^@^@^@^D^@^@^@^F^@^X^@^@^@^@^@^A^@^@^@M-$M-^A^@^@^@^@input1UT^E^@^CM-^^w^^Vux^K^@^A^DM-]^E^@^@^DM-]^E^@^@PK^E^F^@^@^@^@^A^@^A^@L^@^@^@D^@^@^@^@^@

$ cat -v input2.zip

PK^C^D

^@^@^@^@^@.}NGM-

PK^A^B^^^C

^@^@^@^@^@.}NGM-

精益求精的剧本”测试.py“:

^{pr2}$

输出:$ python test.py

$ cat -v output

PK^C^D

^@^@^@^@^@)}NGNM-^AM-^HG^D^@^@^@^D^@^@^@^F^@^\^@input1UT ^@^CM-^^w^^V[x^^Vux^K^@^A^DM-]^E^@^@^DM-]^E^@^@abc

PK^A^B^^^C

^@^@^@^@^@)}NGNM-^AM-^HG^D^@^@^@^D^@^@^@^F^@^X^@^@^@^@^@^A^@^@^@M-$M-^A^@^@^@^@input1UT^E^@^CM-^^w^^Vux^K^@^A^DM-]^E^@^@^DM-]^E^@^@PK^E^F^@^@^@^@^A^@^A^@L^@^@^@D^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@PK^C^D

^@^@^@^@^@.}NGM-

PK^A^B^^^C

^@^@^@^@^@.}NGM-

$ ls -l

total 24

-rw-r r 1 foo bar 4 Oct 14 15:41 input1

-rw-r r 1 foo bar 166 Oct 14 15:45 input1.zip

-rw-r r 1 foo bar 4 Oct 14 15:41 input2

-rw-r r 1 foo bar 166 Oct 14 15:45 input2.zip

-rw-r r 1 foo bar 382 Oct 14 15:58 output

-rw-r r 1 foo bar 406 Oct 14 15:58 test.py

注意事项:例如,搜索“read”,您将看到file.read()读取整个文件,size参数是可选的。这是一个少移动的部分,不要指定大小,除非你真的必须,因为你可能会指定错误。

当您阅读文档时,您将看到推荐的“with open”语法,它有助于使代码更易于阅读,这通常有助于调试和维护。

搜索“flush”你根本找不到它,实际上它没有必要。Google“Python flush file”,您将找到关于“flush”用例的更详细的确认和解释。这是另一个需要移除的活动部件。

因此我修改了上面的代码。在

最后,总是花点时间制作简单/小的测试数据,就像我在这里所做的那样。它足够小,可以看到整个输入文件和整个结果输出文件,并且可以直观地确认它们没有损坏。另外,使用ls -l可以看到(输出文件的大小)=(输入1的大小)+(输入2的大小)+填充。在

现在,这会给我们留下什么?在

这个答案提供了实现您所述目标的确认代码。(耶!)当然,你可能仍然有错误,但即使是这样,现在你有一个参考点,你可以用来进一步调查你自己的重复案件,看看它有什么不同。(如果确实不同,可以发布一个新问题,包括您自己的测试数据、完整的可运行脚本以及用于确定输出是否已损坏的方法。)

python二进制格式追加_Python追加/填充二进制文件添加garbag相关推荐

  1. python 日期格式打印_Python打印格式

    python 日期格式打印 In this lesson, we will study about various ways for Python print format, through whic ...

  2. python列表增加行_python怎么在数组添加一行?

    python中在数组添加一行的方法: python中可以使用stack()函数在数组中添加一行,使用stack()函数需要导入numpy库. 函数原型为:stack(arrays, axis=0),a ...

  3. python二进制写入文件_python读写二进制文件的方法

    本文实例讲述了python读写二进制文件的方法.分享给大家供大家参考.具体如下: 初学python,现在要读一个二进制文件,查找doc只发现 file提供了一个read和write函数,而且读写的都是 ...

  4. python的追加_Python追加添加相同的数据

    我正试图从韩国网站上提取股票价格和市值数据. 这是我的代码: import requests from bs4 import BeautifulSoup response = requests.get ...

  5. python 表格格式输出_Python笔记---DAY3:格式化输出、for循环、列表操作

    1.引号使用: 多行变量用三引号 python单双引号相同,当命令内容中有引号时注意最外层引号的使用 2.格式化输出: name=input("name:") age=int(in ...

  6. python 二进制流转图片_Python零基础入门到精通-5.1节:Python程序的执行过程

    教程引言: 系统地讲解计算机基础知识,Python的基础知识, 高级知识,web开发框架,爬虫开发,数据结构与算法,nginx, 系统架构.一步步地帮助你从入门到就业. 5.1.1 在命令行中执行Py ...

  7. python教程怎么读_python怎么读二进制文件

    实际项目中经常遇到读取二进制问题,Python下读取二进制文件一般用Python的文件打开读写相关函数和struct. 1.获取文件名filename,可用对话框,也可以直接手写 2.打开文件,这里中 ...

  8. python二进制转换为转义字符_Python字符与进制转换

    Python字符与进制转换 0b / 0B --> 二进制字符前缀 0o / 0O --> 八进制字符前缀 0x / 0X --> 十六进制字符前缀 ascii(object) 就 ...

  9. python 时间格式 工作日_python使用time、datetime返回工作日列表实例代码

    最近在学习python,动手做了一个自动填写日报的小工具:由于请求中包含时间,格式如:2016-08-04:所以就了解了一下python的时间日期相关函数:这里做简单记录. 函数功能非常简单:获取当月 ...

最新文章

  1. ajax发送动态字符传,如何发送ajax请求文件与其他字符串的变量?
  2. 倒计时1天!「2019 Python开发者日」报名即将关闭(附参会提醒)
  3. iOS中判断程序是不是第一次运行(新手引导界面用)
  4. unity获取电磁笔压感_1024级压感 原道W8S电磁笔的秘密
  5. 中国火电设备市场发展方向与投资策略研究报告2022版
  6. OpenDataSource和OPENROWSET
  7. hadoop小型集群_小型Hadoop集群的Ganglia配置和一些故障排除
  8. MySQL笔记-mysql权限授权及创建用户
  9. task.run 强制结束线程_图文介绍进程和线程的区别
  10. vscode打开一个文件就会关闭一个文件
  11. 伴生对象-apply方法
  12. 在windows平台上测试自己的人脸检测算法在FDDB数据集
  13. FPGA简单实现数据过采样
  14. 三维点云处理技术二:三维点云表征概述
  15. magic4升级鸿蒙系统,Magic UI 4.0将于9月中旬内测招募 后续可升鸿蒙系统
  16. 大数据(042)机器学习【神经网络】
  17. Word使用技巧:如何给文档添加手写签名?
  18. 安装Microsoft Visual Studio Installer Projects 2022
  19. 旅游平台分账模式是什么样的?
  20. STM32——光敏传感器实验-M4

热门文章

  1. nginx光速入门到进阶
  2. UltraEdit mac版
  3. Agv、Rgv 车辆控制调度系统开发知识点篇
  4. 独家揭秘:小程序销售额破千万,他们怎么做到的
  5. 计算机域名DNS设置,电脑设置和查看DNS域名服务器的技巧
  6. 如何使用uni-app做一个音乐播放器
  7. 99_包(package)
  8. 解决数据库报错:Table ‘*.*‘ doesn‘t exist错误
  9. 罗杨美慧 20190919-4 单元测试,结对
  10. Tableau豆瓣电影项目实战作业 Day1