Скажите f2py, чтобы пропустить функцию - PullRequest
0 голосов
/ 09 февраля 2019

Я использую f2py для компиляции библиотеки Fortran, чтобы я мог импортировать ее в python, чтобы я мог легко создавать модульные тесты.Однако одна из функций в модуле использует выделяемый массив для чтения матрицы из файла (размер матрицы неизвестен до тех пор, пока она не будет прочитана).К сожалению, f2py не поддерживает размещаемые массивы, поэтому компиляция не удалась.

Могу ли я сказать f2py игнорировать только проблемную функцию, используя комментарий в модуле?

Я знаю, что можно skip список функций, указанных во время компиляции, но я былнадеясь, что в исходном файле может быть реализовано решение, такое как комментарии !f2py, которые изменяют обработку параметров с помощью f2py.

1 Ответ

0 голосов
/ 09 февраля 2019

В документации f2py здесь говорится, что вы можете пропустить функцию, выполнив следующее:

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

, где skip:"" может использоваться для пропуска любой функции, которую вы не хотитевыполнять.

...