如何在python中执行Fortran程序

时间:2016-12-27 06:13:04

标签: python python-2.7 python-3.x

我有一个Fortran程序,想在python中为多个文件执行它。我有2000个输入文件,但在我的Fortran代码中,我一次只能运行一个文件。我应该如何在python中调用Fortran程序?

我的剧本:

from numpy import f2py
with open("phase1.f") as sourcefile:
    sourcecode = sourcefile.read()
f2py.compile(sourcecode, modulename='add')

错误:

  

找不到可执行文件C:\ Users \ Vishnu \ Anaconda2 \ python.exe   可执行C:\ Users \ Anaconda2 \ python.exe不存在

1 个答案:

答案 0 :(得分:0)

对于某些起点,请查看https://cvw.cac.cornell.edu/python/combine。并且考虑一下F2Py,我相信它现在包含在numpy中。

关于文件路径,你可能会遇到python解释C:\作为转义,我认为这在你的输出中发生:

C:UsersVishnuAnaconda2python.exe

尝试使用:

'C:\\Users\\Vishnu\\Anaconda2\\python.exe'

r'C:\Users\Vishnu\Anaconda2\python.exe'
例如,

。看看是否能修复丢失的文件问题。

[UPDATE] 我怀疑问题出在用户环境变量的某个地方。检查那里设置的路径。

C:UsersVishnuAnaconda2python.exe

正在尝试运行你的python,它可能安装在:

C:\Users\Vishnu\Anaconda2\python.exe

尝试在Windows的“开始”菜单中输入“环境”。检查那里的路径。这是一个开始寻找的好地方。 (这可能取决于您使用的是哪种Windows。)