我正在使用 ctypes (Pthyon3.2) 从 64 位 Debian Linux 机器上的共享库中调用 F90 例程。如果 F90 例程采用和参数类型,
! We're in fortran (F90)
subroutine MyFunc(FooF90)
real(8),intent(in) :: FooF90
! do some stuff...
return
我应该从 Python 传递什么?我的猜测是,
# We're in Python3.2
F90func(ctypes.byref(ctypes.c_double(FooPy)))
它是否正确?我无法轻易找到从 Python 传递 real(n) 类型的 fortran 参数的参考。
提前致谢。