告诉f2py跳过功能

时间:2019-02-09 04:42:21

标签: python unit-testing fortran f2py

我正在使用f2py编译Fortran库,以便可以将其导入python中,以便可以轻松创建单元测试。但是,模块中的功能之一使用可分配数组从文件中读取矩阵(矩阵的大小在读取之前是未知的)。不幸的是,f2py不支持可分配数组,因此编译失败。

我可以使用模块中的注释告诉f2py仅忽略有问题的功能吗?

我知道可以skip列出在编译时指定的函数,但是我希望可以在源文件中实现一个解决方案,例如!f2py注释可以修改f2py如何处理参数。

1 个答案:

答案 0 :(得分:3)

在f2py文档here中,您可以通过执行以下操作来跳过某个函数:

  f2py -h <filename.pyf> <options> <fortran files>   \
      [[ only: <fortran functions>  : ]                \
       [ skip: <fortran functions>  : ]]...            \
      [<fortran files> ...]

其中skip:""可用于跳过您不想执行的任何功能。