F2py默认参数

时间:2017-09-19 00:31:50

标签: optional overloading f2py

我想用默认参数构建一个函数。但是,以下任何简单方法都无法使用F2PY打印以下简单且无通知的错误消息“error:f2py target file'/ tmp / ....'not generated”。

第一次使用可选

  module a
  contains

  integer function func(j)
    implicit none
    integer, optional :: j

    if(present(j)) then
      func = j
    else
      func = 0
    endif
  end function 

  end module

另一个是使用接口

的函数重载
  module test
    interface func
      module procedure :: func0, func1
    end interface
  contains

  integer function func0()
    implicit none
    func0 = 0
  end function 

  integer function func1(j)
    implicit none
    integer, intent(in) :: j
    func1 = j
  end function
  end module

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用F2PY指令初始化表达式。

integer function func(j)
  implicit none
  integer :: j
  !f2py integer :: j = 0

  func = j
end function