网上资料不是很多,也可能是我菜emmm
感觉就这两个
https://github.com/ir193/python-lzo(个人写的)
https://github.com/jd-boyd/python-lzo(一个工具包)
然而写第一个的人说:其实* .lzo是由lzop创建的,与另一个答案(https://github.com/jd-boyd/python-lzo)提供的python-lzo无关。此模块用于压缩/解压缩字符串,不处理lzop文件头和校验和。如果你想打开一些存在的lzo文件,不要使用它。
我就没试,他写的有.h .c写的文件,lzo.py文件大概有500+行,我也没用
已知,在Windows环境下,lzop.exe工具是可以实现lzo文件解压缩的,所以我换了个思路,在python中打开cmd并将参数传入就可以实现批量化解压lzo文件了
subpress官方文档:https://docs.python.org/3/library/subprocess.html
实例如下:
import subprocess
from tqdm import tqdm
import time
if __name__ == '__main__':
# subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。
out = subprocess.run('lzop.exe -d 00.lzo', shell = True)
print(out.returncode)
# time.sleep(1)
if out.returncode == 0:
f = open('00', 'r')
lines = f.readlines()
f.close()
f_out = open('00.csv', 'w+')
for i in tqdm(lines):
f_out.write(i)
f_out.close() 作者:幻月の小凯 https://www.bilibili.com/read/cv14881428?spm_id_from=333.999.0.0 出处:bilibili
b站视频讲解
https://www.bilibili.com/read/cv14881428