【发布时间】:2020-11-12 03:50:57
【问题描述】:
我正在尝试编写一个函数,该函数将列表作为输入并确定列表中的数字序列是否对应于 zipfile 中许多文本文件中的数字序列。每个文本文件页面包含 2 个不同的数字。例如,如果用户输入 [1, 30, 3],则程序应从读取第 1 页开始,以查看数字 30 是否在该页上。如果数字 30 在该页上,则程序应通读第 30 页以查看数字 3 是否存在。如果数字 3 存在,那么序列是正确的,程序应该返回 true,如果序列在任何时候都不正确,它应该返回 false。如何有效地阅读所有页面? (不允许使用 zipfile 模块)
【问题讨论】:
-
您想在不使用
zipfile模块的情况下打开zipfile? -
不使用适当的模块也可以读取 zip 文件,但这需要手动为 zip 文件编写解析器,而且肯定不会快速或高效。
-
可以使用 exec() 来使用 unzip 命令获取文件列表并提取特定文件以测试序列。但是
zipfile是正确的做法......