обратный вызов Python из Фортрана
Сейчас я используюf2py
вызвать функцию 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 callback.f90
Код Python:
import callback
def f(i):
return i * i
print callback.foo(f)
Ошибка: Я
Traceback (most recent call last):
File "", line 1, in
TypeError: `Required argument 'r' (pos 2) not found`