This article was last updated on <span id="expire-date"></span> days ago, the information described in the article may be outdated.
最近要读取 MDFS 格式的气象站点数据在 Python 中使用,但是由于其数据格式不是标准的 JSON ,需要用脚本进行转换。于是我去学校网站下载了一个写好的 Python 脚本,但是运行一遍之后发现不仅需要我额外下载 JSON 的库,而且转换一个文件竟然要 368秒 ???
为了提升效率,我就用 C + Cython 写了一个速度更快的。
数据格式
就是下面这个样子,为什么不直接存成 JSON 呢
代码
废话不多说,直接贴代码
C
1 |
|
Cython
1 | cdef extern from "main.c": |
注意C 语言代码只实现了处理单个文件的功能,而且文件前 5 行的文件头已默认去掉。
1 | from fk_msdf import FkMdfs |
运行时间
效率直接提升 28 万倍
Author: Syize
Permalink: https://blog.syize.cn/2022/04/22/MDFS-data/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Syizeのblog!
Comments