在python中打开.nml(fortran名称列表文件)(ValueError)

2024-05-29 03:10:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用f90nml在python中使用以下代码打开.nml文件(Fortran名称列表文件):

import f90nml
nml = f90nml.read('D:\data.nml')

但它返回以下错误:

^{pr2}$

我的文件夹还包含一个.dtd文件。下图是.nml文件的一部分(封闭形式):

enter image description here

如何将这个文件转换成python格式的文件?在


Tags: 文件代码import文件夹名称列表readdata
2条回答

如果没有完整的数据集很难理解,但是我建议您看看pynml,因为它的功能似乎比f90nml多得多。 https://pynml.readthedocs.io/pynml/pynml.manager.html

在我看来,这个文件可能在使用XML,而不是{}文件。Fortran名称列表文件倾向于遵循以下结构

&Title
key1 = value1,
key2 = value2, 
/

f90nml假定文件包含一个或多个上述格式的名称列表项。
您可以使用python内置的ElementTree对象解析XML文件。然后做任何你需要做的事情,使它成为数据库格式。在

相关问题 更多 >

    热门问题