告诉 f2py 跳过一个函数
Tell f2py to skip a function
我正在使用 f2py 编译一个 Fortran 库,这样我就可以将它导入 python,这样我就可以轻松地创建单元测试。但是,模块中的一个函数使用可分配数组从文件中读取矩阵(矩阵的大小在读取之前是未知的)。不幸的是,f2py 不支持可分配数组,因此编译失败。
我可以使用模块中的注释告诉 f2py 只忽略有问题的函数吗?
我知道可以 skip
在编译时指定一个函数列表,但我希望有一个可以在源文件中实现的解决方案,比如 !f2py
注释修改 f2py 处理参数的方式。
在 f2py 文档中 here 它说你可以通过这样做跳过一个函数:
f2py -h <filename.pyf> <options> <fortran files> \
[[ only: <fortran functions> : ] \
[ skip: <fortran functions> : ]]... \
[<fortran files> ...]
其中 skip:""
可用于跳过您不想执行的任何函数。
我正在使用 f2py 编译一个 Fortran 库,这样我就可以将它导入 python,这样我就可以轻松地创建单元测试。但是,模块中的一个函数使用可分配数组从文件中读取矩阵(矩阵的大小在读取之前是未知的)。不幸的是,f2py 不支持可分配数组,因此编译失败。
我可以使用模块中的注释告诉 f2py 只忽略有问题的函数吗?
我知道可以 skip
在编译时指定一个函数列表,但我希望有一个可以在源文件中实现的解决方案,比如 !f2py
注释修改 f2py 处理参数的方式。
在 f2py 文档中 here 它说你可以通过这样做跳过一个函数:
f2py -h <filename.pyf> <options> <fortran files> \
[[ only: <fortran functions> : ] \
[ skip: <fortran functions> : ]]... \
[<fortran files> ...]
其中 skip:""
可用于跳过您不想执行的任何函数。