5

我想知道如何在 Python 中轻松地从 Fortran 名称列表文件中读取和写入值。

4

2 回答 2

5

有一个名为f90nml的模块可以读取/写入 Fortran 名称列表。使用此模块,您可以将名称列表读入嵌套的 Python 字典:

import f90nml
nml = f90nml.read('sample.nml')

可以编辑这些值并将其写回磁盘。

nml['config_nml']['steps'] = 432
nml.write('new_sample.nml')

该软件包可以安装pip

pip install f90nml

源代码位于 https://github.com/marshallward/f90nml

于 2018-07-11T14:30:58.563 回答
3

我写了一个 python 模块来读/写 Fortran 名单文件,因为我找不到任何对我有用的东西:https ://github.com/leifdenby/namelist_python

它:

  • 解析整数、浮点数、布尔值、转义字符串和复数。
  • 以索引表示法和内联方式解析数组。
  • 可以写namelist格式的文件。
  • 在交互式控制台中有制表符补全和变量赋值

我也写了很多测试,如果有任何无法正确解析的名单文件,请告诉我,我会看看。

于 2014-05-07T10:11:35.117 回答