【发布时间】:2017-01-02 10:33:09
【问题描述】:
我想直接从Python 和ctypes 一起使用hdf5 库。我知道h5py 和PyTables 可以完美地完成这项工作。我想这样做的原因是:我需要使用 Python 解释器处理 hdf5 文件,而我无法安装任何软件包。
我正在寻找一个创建文件并编写双打列表的示例。
到目前为止,我已经写了
from ctypes import *
hdf5Lib=r'/usr/local/lib/libhdf5.dylib'
lib=cdll.LoadLibrary(hdf5Lib)
major = c_uint()
minor = c_uint()
release = c_uint()
lib.H5get_libversion(byref(major), byref(minor), byref(release))
H5Fopen=lib.H5Fopen
...
我不知道如何调用 H5Fopen。我应该使用H5Fopen.argtypes 吗?欢迎任何建议是打开 hdf5 文件,创建双精度数据集,写入数据并关闭文件。
【问题讨论】:
-
'我需要使用无法安装任何包的 Python 解释器处理 hdf5 文件。'我从来没有完全理解这些场景。如果允许您在文本编辑器中输入文本并保存,为什么不能将相关的 python 鸡蛋复制粘贴到您的工作目录?对我来说似乎是一个更简单的解决方案。