如何使用Python读/写Fortran名单?

时间:2013-06-06 09:37:28

标签: python fortran config read-write

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

2 个答案:

答案 0 :(得分:3)

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

有:

  • 解析整数,浮点数,布尔值,逃脱字符串和复数。
  • 以索引表示法和内联方式解析数组。
  • 可以写名单列表格式文件。
  • 在交互式控制台中具有制表符完成和变量分配

我也写过很多测试,如果有任何名字列表文件没有正确解析请告诉我,我会看看。

答案 1 :(得分:2)

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

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

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

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

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