[SciPy-user] [f2py] hide ?
Wed Apr 25 17:05:40 CDT 2007
> I read the PerfomancePython doc, and specially, the example using f2py.
> I try to getting work my own example but I can't :-(
> Here the short fortran code:
> subroutine essai(n)
> cf2py integer intent(hide) :: n
> integer :: n
> print *, 'n = ', n
> end subroutine
> After compiling it, I try this:
> Python 2.4.4 (#2, Apr 5 2007, 20:11:18)
> Type "copyright", "credits" or "license" for more information.
> IPython 0.7.2 -- An enhanced Interactive Python.
> ? -> Introduction to IPython's features.
> %magic -> Information about IPython's 'magic' % functions.
> help -> Python's own help system.
> object? -> Details about 'object'. ?object also works, ?? prints more.
> In : n=13
> In : import essai; essai.essai()
> n = 0
> In :
> What am I doing wrong ?
Variables "just sitting there" won't have any effect whatsoever inside the
FORTRAN subroutine. You would have to pass it in as an argument to essai(); it
can't be hidden. intent(hide) is for situations where you can derive the value
from other inputs, like the length of an array.
"I have come to believe that the whole world is an enigma, a harmless enigma
that is made terrible by our own mad attempt to interpret it as though it had
an underlying truth."
-- Umberto Eco
More information about the SciPy-user