从文件中读取结构化数据

时间:2015-09-14 18:07:12

标签: julia

如何在Julia中阅读结构化数据文件?

在python中说,如果我定义了一些c风格的格式:

df = [
['Label',    '4s'],
['Version',   'i'],
['Revision',   'i'],
['Date',      '28s'],
['FileFormat', '2i'],
['FileType',   '4s'],
['OriginalFileName', '68s'],   ...etc]

df被解析为var_names和structure,然后读取:

fh = open(fn,'rb')
data = fh.read()
header = struct.unpack_from(struct_format, data[0:structsize])

我无法弄清楚如何在Julia中做同样的事情。

在一个有点相似的question中,我看到我如何构建一个类型来处理这个问题,但还没有弄清楚变量如何具有特定数量的基类型;例如4英寸。

我已经阅读了我在sprint及其表兄弟上找到的所有文档,但是没有找到任何帮助理解它们的例子。

1 个答案:

答案 0 :(得分:1)

StrPack.jl可能会做你想做的部分或全部事情。我认为文档强调它用于内存中对象,但它的最初目的是处理这个问题。可能值得浏览源代码并可能提供补丁。