fit文件解析器和解码器

fitdecode的Python项目详细描述


fitdecode

最新文档https://travis-ci.org/polyvertex/fitdecode.svg

a fit 写入的文件解析和解码库 蟒蛇3 (仅限3.6+)。

用法示例

读取fit文件,逐帧:

importfitdecodewithfitdecode.FitReader(src_file)asfit:forframeinfit:# The yielded *frame* object is of one of the following types:# * fitdecode.FitHeader# * fitdecode.FitDefinitionMessage# * fitdecode.FitDataMessage# * fitdecode.FitCRC## A fitdecode.FitDataMessage object contains decoded values that are# directly usable in your script logic.pass

安装

fitdecode可在pypi上获得

$ pip install fitdecode

或者,要获得最新的工作版本,可以克隆fitdecode的源代码 存储库在安装之前:

$ git clone git@github.com:polyvertex/fitdecode.git
$ cd fitdecode
$ python setup.py test     # optional step to run unit tests
$ python setup.py install

注意,为了方便起见,位于 源代码树可以安全地添加到您的 路径中,以便fitdecode 可以在不安装软件包的情况下调用命令。

概述

fitdecode是对fitparse库的非攻击性和不兼容重写。 有一些改进和附加功能,以及 优化速度和内存使用。

fitdecode和fitparse的主要区别:

  • FitDecode需要Python 3.6或更高版本
  • fitdecode更快
  • fitdecode允许通过线程安全并发读取多个文件,在 fitdecode的对象将其状态存储在本地的感觉
  • FitDecode高级接口FitReader与FitParse不兼容 FITFrase
  • fitdecode在迭代时不丢弃fit头和crc尾。 一个文件,它允许获取文件的完整1:1表示形式,即 正在阅读
  • 这也允许客户机轻松处理所谓的链式fit文件, 根据fit sdk定义(即连接的fit文件)
  • crc计算和匹配都是可选的。只能匹配CRC 计算,或完全忽略以获得更快的读取速度。
  • FitDecode提供对其中的记录、页眉和页脚的可选访问 二进制格式,允许在二进制位置进行文件切割、缝合和过滤 级别

为什么要建新图书馆?

已经创建了一个新的库,而不是仅仅提供修补fitparse的功能。 因为fitdecode中的许多更改和添加打破了fitparse的向后 相容性,因为它在 FitDecode.

文档

有关文档,请访问http://fitdecode.readthedocs.io/" rel="nofollow">http://fitdecode.readthedocs.io/

许可证

这个项目是根据麻省理工学院的许可条款分发的。 有关详细信息,请参阅license.txt文件。

学分

fitdecode主要基于fitparse采用的一般方法 定义拟合类型并解码原始值。包括模块 profile.py 及其引用的所有类,以及脚本 生成配置文件.py

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java日期格式的月和日的固定长度?   无法将java ArrayList<String>转换为字符串。   java当我使用log4j 1.2.15时,编译时出现错误;当更改为1.2.16时,一切正常   java如何使用ArgumentMatchers将任何队列告知Mockito?   如何解决“java”。Java电子邮件API中的lang.ExceptionInInitializerError   java是实例化对象名并设置其值的通用方法   java在多线程环境中,如果一个线程崩溃,如何关闭JVM?   java WebDriverManager在selenium中获取不正确版本的驱动程序   如果JAVA中后减量的优先级高于前增量,那么为什么下面的代码输出为22.0而不是20.0。?   在hibernate中找不到java属性   当我用java运行调度程序时,什么都没有发生   jackson如何在java中从数据库中检索json对象   java安卓:如何在自定义适配器中设置侦听器并获取imagebutton单击的位置   java MySQLIntegrityConstraintViolationException:列“问题id”不能为空错误   JavaSpring自定义注销过滤器在注销前执行一些操作?   java如何返回常量集合   java使用subselect进行一对多分页   java二进制搜索基础。陷入无限循环