Python 7z 解压缩进度条实时显示
使用 Python 的 py7zr 和 tqdm 库可以实现 7z 文件解压缩进度条实时显示。
以下示例代码展示了如何利用 tqdm 库迭代解压文件中的每个条目并显示进度条,以及如何自定义进度条单位和缩放级别:
import py7zr
from tqdm import tqdm
with py7zr.SevenZipFile('Python.7z', mode='r') as archive:
for entry in tqdm(iterable=archive.readall(), total=len(archive.getnames()), unit='B', unit_scale=True):
archive.extract(targets=entry, path=r'C:\')
在上述代码中,使用了 Python 的 with 语句来打开 7z 文件,并使用 tqdm 库来迭代解压文件中的每个条目,并显示解压进度条。在 tqdm 函数中,使用了 iterable 参数来传递解压文件中的所有条目,并使用 total 参数来传递总条目数。此外,使用了 unit 和 unit_scale 参数来指定进度条的单位和缩放级别。最后,使用了 extract 方法来将条目解压到指定的路径。
原文地址: https://www.cveoy.top/t/topic/oits 著作权归作者所有。请勿转载和采集!