python - 使用 Kaitai Stuct 时出现 EOF 错误
问题描述
我正在使用Python创建二进制解析器。
EOF error
但是,当数据文件上的字节仍然存在时,它给出了一个偶数。有没有人面临同样的问题?无论如何要克服这一点?
from btsv3 import Btsv3
import os
import binascii
import csv
for root, dirs, files in os.walk("./Perf/BTS/", topdown=False):
for name in files:
g = Btsv3.from_file(os.path.join(root, name))
if g.header.version == 3:
print(os.path.join(root, name), "Version 3")
# Header
print("BTS ID:", g.header.btsid, " | VERSION:", g.header.version, " | TOTAL LENGTH:", g.header.len, "\n")
# Payload
print("L3 perf data of BTS")
print("Payload tag:", g.payload.l3tag)
print("Payload length:", g.payload.l3len)
解决方案
推荐阅读
- stm32 - 在 Atollic TrueStudio、STM32CubeMX 中导入 C 库
- nlp - 我怎么能在嗖嗖声中使用另一个加权模型?
- angular - Angular 7、svg 和 sass 如何设置相对路径
- javascript - Vue.js - 如何反应性地将“多级嵌套”成员添加到对象
- angular - 使用@Inject(forwardRef(()) 将数据从管道发送到组件
- swift - 每次出现新场景时,SpriteKit 内存都会增加
- node.js - googleapis 服务帐户创建新电子表格并向用户授予权限
- android - Xamarin Android 的 Hangfire 替代品?
- javascript - 在laravel中加载ajax数据后Jscroll不起作用
- function - 如何解决获取惰性列表的第一个元素的问题?