我想用 python 运行一些 fortran 代码,并为此使用f2py -c -m。但是,似乎只有FUNCTION被打包到.so文件中,而不是PROGRAM。那我该如何处理全局变量呢?例如,将变量c放入模块中
MODULE nfw
double precision :: c
END MODULE nfw
, 在 PROGRAM 中修改,并由同一文件中的 FUNCTION 隐式使用
PROGRAM Compute_Profile
USE nfw
c = 5.0
END PROGRAM Compute_Profile
DOUBLE PRECISION FUNCTION y(x)
USE nfw
double precision :: x
y = c * x
return
END FUNCTION y
如何调用让函数y(x)知道python中c的值?