1.一种Python与Fortran互调用的方法,其特征在于,所述方法包括:下载镜像文件,在计算机系统中安装容器引擎,所述容器引擎用于在本地启动容器并运行镜像;使用镜像启动容器;将Fortran代码与Python代码挂载到容器中;判断Python与Fortran语言的互调用方式:当Python调用Fortran时,将Fortran代码转换为Python模块,修改Python代码,调用Fortran语言转换出的模块;当Fortran调用Python时,将Python代码转换为C++可调用的库,修改Fortran代码并将C++库中的函数包装成可供Fortran调用的子程序,在Fortran代码中调用已经包装的C++子程序;启动Python程序,等待Python程序运行结束,并查看运行结果。
2.根据权利要求1所述的Python与Fortran互调用的方法,其特征在于,所述在计算机系统中安装容器引擎包括:安装Docker、containerd或者crio容器引擎,以便能够在本地使用Docker启动容器并运行镜像。
3.根据权利要求1所述的Python与Fortran互调用的方法,其特征在于,所述使用镜像启动容器包括:在命令行终端中,使用Docker命令启动某个容器,同时使用公共资源库中的相关命令来查找和下载镜像;使用适当的参数,指定要启动的容器名称、要使用的镜像名称以及其他相关参数。
4.根据权利要求1所述的Python与Fortran互调用的方法,其特征在于,所述将Fortran代码与Python代码挂载到容器中之前还包括:确保要挂载的代码文件已经存储在本地计算机的某个目录中,以便能够将其挂载到容器中;使用Docker命令,将本地的目录与容器中的目录进行映射,以便能够在容器中访问本地代码文件。
5.根据权利要求1所述的Python与Fortran互调用的方法,其特征在于,所述将Fortran代码转换为Python模块包括:使用Docker命令进入到容器中,使用镜像中的转换工具F2PY将Fortran代码转换为Python模块,并将其存储在容器中指定的位置。
6.根据权利要求1所述的Python与Fortran互调用的方法,其特征在于,所述将Python代码进行转换为C++可调用的库包括:通过Docker命令进入到容器中,使用镜像中的工具CFFI将Python代码转换为C++可调用的库。
7.根据权利要求1所述的Python与Fortran互调用的方法,其特征在于,所述将C++库中的函数包装成可供Fortran调用的子程序包括:使用Fortran中提供的外部子程序语法,将C++库中的函数包装成可供Fortran调用的子程序。
8.一种Python与Fortran互调用的系统,其特征在于,包括:系统安装模块(410),用于下载镜像文件,在计算机系统中安装容器引擎,所述容器引擎用于在本地启动容器并运行镜像;容器启动模块(420),用于使用镜像启动容器;代码挂载模块(430),用于将Fortran代码与Python代码挂载到容器中;语言调用模块(440),用于判断Python与Fortran语言的互调用方式:当Python调用Fortran时,将Fortran代码转换为Python模块,修改Python代码,调用Fortran语言转换出的模块;当Fortran调用Python时,将Python代码转换为C++可调用的库,修改Fortran代码并将C++库中的函数包装成可供Fortran调用的子程序,在Fortran代码中调用已经包装的C++子程序;程序运行模块(450),用于启动Python程序,等待Python程序运行结束,并查看运行结果。
9.一种电子设备,其特征在于,所述设备包括处理器和存储器;所述存储器中存储有程序,所述程序由所述处理器加载并执行以实现如权利要求1至7任一项所述的一种Python与Fortran互调用的方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有程序,所述程序被处理器执行时用于实现如权利要求1至7任一项所述的一种Python与Fortran互调用的方法。