本来python下面调用fortran最傻瓜方便的办法就是f2py,但是若fortran和C混合编程的代码,分别指定gfortran和gcc为编译器,在windows下面f2py直接报错
那么ctypes就是另一种可行的替代办法,且stackoverflow上面这类问题的回答也比较全面
这里需要注意的两点是:
1、python里面的float对应Fortran的REAL(kind=8)、C中的Double
2、从python传递字符串到Fortran的话,需要给出字符串的长度
下面是传送门: