我想知道如何在 Python 中轻松地从 Fortran 名称列表文件中读取和写入值。
问问题
3609 次
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
于 2018-07-11T14:30:58.563 回答
3
我写了一个 python 模块来读/写 Fortran 名单文件,因为我找不到任何对我有用的东西:https ://github.com/leifdenby/namelist_python
它:
- 解析整数、浮点数、布尔值、转义字符串和复数。
- 以索引表示法和内联方式解析数组。
- 可以写namelist格式的文件。
- 在交互式控制台中有制表符补全和变量赋值
我也写了很多测试,如果有任何无法正确解析的名单文件,请告诉我,我会看看。
于 2014-05-07T10:11:35.117 回答