我正在阅读Fortran程序的格式化顺序文件输出。我使用scipy.io.FortranFile类来完成此操作,并成功提取了我需要的信息。
我的问题:我不知道输入文件有多长,也无法知道要读入多少条记录。目前,我只是迭代地读取文件,直到引发异常({{1} },但我不知道这是否会永远失败)。我更愿意更优雅地做到这一点。
无论如何使用TypeError
类来检测EOF?或者,有没有更好的方法来读取未格式化的顺序文件?
一些粗略的研究(我不是Fortran程序员)向我表明,如果使用Fortran FortranFile
函数读取它,可以检查READ
标志以确定您是否在最后文件。如果IOSTAT
类中没有提供类似的功能,我会感到惊讶,但我在文档中没有看到它的提及。