我正在使用f2py编译一个Fortran库,这样我就可以将它导入python中,这样我就可以轻松地创建单元测试。然而,模块中的一个函数使用可分配数组从文件中读取矩阵(矩阵的大小在读取之前是不知道的)。不幸的是,f2py不支持可分配数组,因此编译失败。我可以在模块中使用注解来告诉f2py只忽略有问题的函数吗?我知道可以在编译时对一系列函数进行skip操作,但我希望有一个可以在源文件中实现的解决方案,比如!f2py注解,它修改了f2py处理参数的方式。
skip
!f2py
r6l8ljro1#
在f2py文档here中,它说你可以通过这样做来跳过一个函数:
f2py -h <filename.pyf> <options> <fortran files> \ [[ only: <fortran functions> : ] \ [ skip: <fortran functions> : ]]... \ [<fortran files> ...]
其中skip:""可用于跳过您不想执行的任何函数。
skip:""
kkih6yb82#
似乎没有(有文档记录的)方法将only:和skip:选项添加到distutils。
only:
skip:
2条答案
按热度按时间r6l8ljro1#
在f2py文档here中,它说你可以通过这样做来跳过一个函数:
其中
skip:""
可用于跳过您不想执行的任何函数。kkih6yb82#
似乎没有(有文档记录的)方法将
only:
和skip:
选项添加到distutils。