python - 打开 .json.xz 文件
问题描述
我有一个目录列表,其中包含子目录。在每个子目录中都有一些“json.xz”压缩文件。如果我尝试用我的代码打开其中一个,我会收到错误消息:
raise EOFError("Compressed file ended before the "
EOFError: Compressed file ended before the end-of-stream marker was reached
这是我的代码:
subject = 'AntonioGio'
path = '/home/rootdebian/Scrivania/Socialisys/projects/'+subject+'/competitor/'
for competitors in os.listdir(path):
for f in os.listdir(path+competitors):
if f.endswith('.xz'):
with lzma.open(path+competitors+'/'+f) as f:
json_bytes = f.read()
stri = json_bytes.decode('utf-8')
data = json.loads(stri)
print(data)
修复它的最佳方法是什么?谢谢你的建议。
解决方案
这可能是因为您拥有的压缩数据文件不完整/损坏。您提供的代码可以很好地解压 json.xz 文件。
推荐阅读
- vb.net - AppHangB1 试图让 Outlook.Explorer 脱颖而出
- c - 为 PostgreSQL 9.6 编译 C 函数时出错
- symfony - 无法使用 sonataClassificationBundle 更新数据库 symfony 4
- kubernetes - 如何在 pod 中挂载持久卷?
- java - Spring Boot 2 和 QueryDSL 集成不起作用?
- .net-core - VSTS上的Nuget还原版本冲突构建错误
- c# - WebBrowser 未触发事件 DocumentCompleted
- bash - 8 位/颜色 RGB 和 8 位颜色图之间的区别
- c++ - 为什么我的 QListWidgetItems 在到达窗口边缘之前会中断到下一行?
- c++ - 可以在具有默认值(作为可选参数)的参数中分配 const 变量吗?