如何解决具有多个子程序的 f2py 模块
我在 fortran 中有这个简单的代码,包含三个子例程:
module test
contains
subroutine aa1(aa,bb,cc)
implicit none
!----------------------------------------------------------------------
integer,intent(in) :: aa
real(8),intent(out) :: bb
real(8),intent(out) :: cc
!----------------------------------------------------------------------
bb = aa*1.5
cc = 1.d0
endsubroutine
subroutine bb1(aa,intent(out) :: cc
!----------------------------------------------------------------------
bb = aa*1.5
cc = 1.d0
endsubroutine
subroutine cc1(aa,intent(out) :: cc
!----------------------------------------------------------------------
bb = aa*1.5
cc = 1.d0
endsubroutine
end module
这是通过f2py链接到python的,如下所示:
from test import test
wx,wy = test.aa1(1)
wx,wy = test.bb1(1)
wx,wy = test.cc1(1)
我将 FORTRAN 模块编译为:
f2py3 -m test -c test.f90
Traceback (most recent call last):
File "test_py.py",line 40,in <module>
wx,wy = test.bb1(1)
AttributeError: 'fortran' object has no attribute 'bb1'
我做错了什么?每个 FORTRAN 子程序都必须有一个模块吗?
谢谢,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。