利用ctypes调用Fortran程序

本来python下面调用fortran最傻瓜方便的办法就是f2py,但是若fortran和C混合编程的代码,分别指定gfortran和gcc为编译器,在windows下面f2py直接报错

那么ctypes就是另一种可行的替代办法,且stackoverflow上面这类问题的回答也比较全面

这里需要注意的两点是:

1、python里面的float对应Fortran的REAL(kind=8)、C中的Double

2、从python传递字符串到Fortran的话,需要给出字符串的长度

下面是传送门:

http://stackoverflow.com/questions/15875533/using-python-ctypes-to-interface-fortran-with-python?lq=1

原文地址:https://www.cnblogs.com/pasuka/p/3410428.html