【技术实现步骤摘要】
Python与Fortran互调用的方法、系统、设备及存储介质
[0001]本申请涉及计算机语言
,尤其涉及一种
Python
与
Fortran
互调用的方法
、
系统
、
设备及存储介质
。
技术介绍
[0002]C++
和
Python
的互调用是指在同一个程序中,同时使用
C++
和
Python
编写的代码能够相互调用彼此的函数和对象
。
在实际应用中,有时候需要在某个项目中同时使用
C++
和
Python。
例如,
C++
可能被用来实现性能敏感的算法,而
Python
则被用来进行数据处理和可视化等任务
。
此时需要将
C++
和
Python
代码集成到同一个程序中,并且能够相互调用,以便实现更加复杂和高效的应用
。
以上两者互调用有多种实现方式,例如通过
cPython
,将
Python
代码转换成
c
扩展模块,再将其导入
c++
程序中
。
[0003]Fortran
是一种为科学计算而设计的语言,其拥有许多内置的科学计算库,对于大规模计算
、
并行计算
、
数值计算等有着非常出色的表现
。P ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
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
命令启动某个容器,同时使用
Docker Hub
或者
harbor
等公共资源库中的相关命令来查找和下载镜像;使用适当的参数,指定要启动的容器名称
、
要使用的镜像名称以及其他相关参数,如端口号
、
挂载卷等
。4.
根据权利要求1所述的
Python
与
Fortran
互调用的方法,其特征在于,所述将
Fortran
代码与
Python
代码挂载到容器中之前还包括:确保要挂载的代码文件已经存储在本地计算机的某个目录中,以便能够将其挂载到容器中;使用
Docker
命令,将本地的目录与容器中的目录进行映射,以便能够在容器中访问本地代码文件
。5.
根据权利要求1所述的
Python
与
Fortran
互调用的方法,其特征在于,所述将
Fortran
代码转换为
Python
模块包括:使用
docker
命令进入到容器中,使用镜像中的转换工具
F2PY
将
Fortran
代码转换为
技术研发人员:韩毅,朱俊星,汪祥,任开军,张卫民,王辉赞,李小勇,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。