如何使用scipy.io.FortranFile检测文件结尾

时间:2015-04-22 20:27:47

标签: python python-2.7 file-io scipy

我正在阅读Fortran程序的格式化顺序文件输出。我使用scipy.io.FortranFile类来完成此操作,并成功提取了我需要的信息。

我的问题:我不知道输入文件有多长,也无法知道要读入多少条记录。目前,我只是迭代地读取文件,直到引发异常({{1} },但我不知道这是否会永远失败)。我更愿意更优雅地做到这一点。

无论如何使用TypeError类来检测EOF?或者,有没有更好的方法来读取未格式化的顺序文件?

一些粗略的研究(我不是Fortran程序员)向我表明,如果使用Fortran FortranFile函数读取它,可以检查READ标志以确定您是否在最后文件。如果IOSTAT类中没有提供类似的功能,我会感到惊讶,但我在文档中没有看到它的提及。

0 个答案:

没有答案