首页 > 解决方案 > Python 说明符 X 中的 Fortran 格式

问题描述

您好我正在尝试使用 FortranFormat 模块以特定格式编写输出文件。在 fortran 中,这种格式是 '(X,I2,X,I4, 4(3X, F5.1, X, F5.1, X, F5.1, X, F5.1))'

当我将此格式放入 FortranFormat 时:

first_line = ff.FortranRecordWriter('(X,I2,X,I4, 4(3x, F5.1, X, F5.1, X, F5.1, X, F5.1))')

引发以下错误:

InvalidFormat: Token 
  Token: type=ED2,  value=X has invalid neighbouring token

当我排除说明X符时

first_line = ff.FortranRecordWriter('(I2,I4, 4(F5.1, F5.1, F5.1, F5.1))')

然后它工作正常,但是我没有将变量写在确切的指定位置。

标签: pythonfileformatting

解决方案


推荐阅读