问题标签 [py7zlib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何读取用 7z 压缩的文本文件?
我想从 7z 压缩的 csv(文本)文件中逐行读取(在 Python 2.7 中)。我不想解压缩整个(大)文件,而是流式传输这些行。
我尝试pylzma.decompressobj()
不成功。我收到数据错误。请注意,此代码尚未逐行读取:
输出:
python - 使用 py7zlib 解压 7z 存档会给出 *** ValueError: data error during decompression during decompression
我的代码如下(来自这里:如何使用 PyLZMA 的示例)
我得到的错误是:
我正在测试的存档是从制造商网站下载的 7z 压缩驱动程序。我还使用 7zip 创建了一个 7z 存档进行测试,但我得到了相同的结果。
python-2.7 - 如何在 Linux 上安装 pylzma 库?
pylzma 库是我想使用的另一个工具的要求。我是 python 和编程新手,有几个问题:
我已经按照程序从以下站点下载和安装 pylzma,因为它似乎是最简单的: https ://code.google.com/p/threadzip/wiki/InstallingPylzma
但我被困在字节编译 py7zlib 部分。
如何字节编译py7zlib?
当我查看作者页面http://www.joachim-bauch.de/projects/pylzma/上的文档并转到指定文件夹时,我看到以下文件:
在 /tmp/pylzma-0.4.6/build/lib.linux-i686-2.7 文件夹中,我看到: py7lib.py py7zlib.pyc pylzma.so
但是没有作者页面上所述的“py7zlib.pwd”,但是我确实看到了列出的原始页面上的“py7zlib.pyc”。
我还需要编译这个字节码吗?
当我在 python 提示符下“导入 py7lib”时,我什么也看不到,没有反馈或错误。如何检查它是否已正确导入以及我是否已正确安装此库?
感谢您的反馈意见。
python - 使用 py7zlib 打开 .7z 档案时的内存泄漏
我正在尝试使用py7zlib打开和读取存储在 .7z 档案中的文件。我能够做到这一点,但它似乎会导致内存泄漏。使用 py7zlib 扫描数百个 .7z 文件后,Python 因 MemoryError 而崩溃。使用内置 zipfile 库对 .zip 文件执行等效操作时,我没有这个问题。我处理 .7z 文件的过程基本上如下(在存档中查找具有给定名称的子文件并返回其内容):
如果我关闭 .7z 文件对象,有谁知道为什么一旦 Archive7z 对象超出范围就会导致内存泄漏?是否需要遵循任何类型的清理或文件关闭程序(例如使用 zipfile 库的 ZipFile.close())?
python - 无法使用 Python 3.6 安装 py7zlib 包
我正在尝试安装 py7zlib 包,但是出现以下错误:
我正在使用 Python 3.6。
我试过了:
我想让这个包正常工作。
7zip - 创建存档时出现 7z 分段错误
我正在使用 7zip 将一个大文件夹压缩到一个存档中,并且我正在使用密码保护它。
我通过镜像安装了 7zip:
要创建存档,我运行7z a archive.zip output/* -pMyPassword
.
大约需要 30 分钟,但完成扫描驱动器输出:
然后它开始创建存档,然后失败并出现以下错误:
/bin/7z: line 2: 9979 Segmentation fault "/usr/libexec/p7zip/7z" "$@"
.
它似乎与二进制文件本身有关,但我在 7zip 论坛或 Stackoverflow 上找不到提到的这个错误,所以我想我会写下来看看是否有人有任何想法。
这是版本信息:
python - pysftp + py7zr 解压缩挂在存档上
一点上下文:客户端将 7-zip 存档放在远程 sftp 服务器上,我处理它们。
我的问题是,在某些 7-zip 文件上,我的程序挂起,解压缩功能永无止境,但存档的所有文件都在本地服务器上找到(存在)。
我设法在终端上通过 ctrl+c 获得堆栈跟踪:
[终端画面][1][1]:https://i.stack.imgur.com/O62U4.png
我的代码:
对于 1000 个 7zip 存档(大多数存档小于 1mb),此问题可能会发生 1 次。我试图验证档案的完整性并且它们是有效的。在我的桌面上,py7zr 能够提取档案的所有文件而不会崩溃/挂起。
我在想也许是 sftp 连接导致挂起。
谢谢
- - 编辑 - -
根据 MartinPrikryl 的反馈,我确实在本地计算机上运行了我的整个脚本并且它没有挂起。它仅与运行脚本的服务器一起挂起该特定存档。我注意到存档比另一个大得多(~ 9mb)。但是服务器有很多磁盘空间(1 TB 可用)、4gb 内存和 4 个 CPU,所以这应该不是问题。
7zip - 如何查看7z子档案密码
我有包含加密子档案的未加密 7z 档案
有没有办法在不提取子项的情况下检查密码是否正确?