обратный вызов 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`

Ответы на вопрос(2)

Ваш ответ на вопрос