Ahora hay que seguir los siguientes tres pasos:
Crear el archivo FORTRAN "hola.f" (u "hola.f90" si prefierec usar FORTRAN90, aunque revisa el programa para que no incluya 'allocatables' ya que no los maneja bien):
Ejemplo:
C File hola.fAhora ejecuta el comando:
subroutine foo (a)
integer a
print*, "Hello from Fortran!"
print*, "a=",a
end
"f2py -c -m hola hola.f"
Con esto se construirá en el directorio un módulo de extensión "hola.so" (u "hola.pyd", etc. dependiendo del S.O.).
Ahora en python:
>>> import holaEn definitiva, se importa el módulo del programa FORTRAN, y se ejecuta como es habitual en python.
>>> print hola.__doc__
>>> print hola.foo.__doc__
>>> hola.foo(4)
Hello from Fortran!
a= 4
>>>
alternativamente puedes poner:
>>> import hola
>>> from hola import *
>>> foo(5)
Hello from Fortran!
a= 5
>>>
Y te ahorras el "hola." en las llamadas a las funciones.
No hay comentarios:
Publicar un comentario