代码之家  ›  专栏  ›  技术社区  ›  Roger

如何通过DM读取hdf5格式文件中存储的字符串

  •  1
  • Roger  · 技术社区  · 7 年前

    我正在使用DM编写脚本,希望阅读hdf5文件格式。

    我试图找出读取存储在同一文件中的字符串信息的方法。我特别感兴趣的是阅读存储在字符串中的角度,如图所示。 Demonstrated string to read

    有一个帮助文件(hdf5\u plugin.chm)包含函数列表,但很遗憾,我无法打开它们查看更多信息。 hdf5_plugin.chm showing the function list .

    我认为读取字符串的正确函数应该是h5\u read\u attr()或h5\u info()之类的函数,但我没有测试它们。DM总是说这两个函数不存在。

    在按字符串读取角度后,我还需要一些帮助来将字符串转换为双数据类型。

    3 回复  |  直到 7 年前
        1
  •  0
  •   BmyGuest    7 年前

    Val() 命令 DM脚本中的变量没有整数/双精度/浮点概念,都只是 number images

    示例脚本:

    string numStr = "1.234e-2"
    number num = val( numStr )
    ClearResults()
    Result( "\n As string:" + numStr )
    Result( "\n As value:" + num )
    Result( "\n As value, formatted:" + Format(num,"%3.2f") )
    
        2
  •  0
  •   BmyGuest    7 年前

    关于的潜在答案。chm文件:下载(或通过电子邮件)时。chm文件在Windows中,操作系统将其归类为“潜在危险”(因为我认为它可能包含可执行的HTML代码)。因此,默认情况下无法显示这些文件。但是,您可以在这些文件上单击鼠标右键,然后在文件属性中“取消阻止”它们。

    enter image description here

        3
  •  0
  •   BmyGuest    7 年前

    我认为这很可能是该插件特有的问题,而不是一般的DM脚本。所以最好直接联系插件作者。

    如果您知道文件格式,另一种(不好的)解决方案是“重写”您自己的HDF5文件读取器。为此,您需要DM脚本语言的“流”命令,并浏览(二进制?)源文件到适当的文件位置。在F1帮助文档中阅读此内容的起点是:

    enter image description here