现在我正在使用f2py
从 Fortran 代码调用 Python 函数。我尝试了一个非常简单的示例,但没有成功。
Fortran90 代码:
subroutine foo(fun,r)
external fun
integer ( kind = 4 ) i
real ( kind = 8 ) r
r=0.0D+00
do i= 1,5
r=r+fun(i)
enddo
end
使用命令行:
f2py -c -m 回调 callback.f90
Python代码:
import callback
def f(i):
return i * i
print callback.foo(f)
错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: `Required argument 'r' (pos 2) not found`