Bonjour tout le monde ,
J'ai une libraire FORTRAN et j essaie d'utiliser cette librairie via un script python. Pour cela avec f2py, je créer le module Python a partir de "MaLibFortran".
Ma librairie FORTRAN contient un COMMON
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 f2py -c FichierSourcedelalibFortran -m MalibFortran --fcompiler=gnu95 --f90flags=-O3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 * INCLUDE ZCTRAN INTEGER NMAX PARAMETER (NMAX=50) REAL*8 PI PARAMETER (PI=3.1415926535D00) COMPLEX*16 II PARAMETER (II=(0.D00,1.D00)) * COMMON /ZCTRAN/ SOMMET,EXC,TC,KC,ZFIX COMMON /ZCTRAN/ ANG,EX,LONG,LINT,T,XP,YP,ERREL COMMON /ZCTRAN/ K,PERIM,PERIMINT,QPUIT,ERRMAX,ERRMOY,ECERRM COMMON /ZCTRAN/ DTMIN,DTMAX,LARC,R,LMAXP,PRECG,PRECMI,PRECMA COMMON /ZCTRAN/ NCOTE,IINF,IFIX1,IFIX2,ICONT, . IZFIX,IPUIT,NLIGNE,IMARQ COMMON /ZCTRAN/ OUVERT
J'aimerais donc dans mon code python avoir accés à :
Pouvez vous m'aider s'il vous plait...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 >>> import MalibFortran >>> MalibFortran .f1() #f1 etant une fonction , ca c'est ok ca fonctionne >>> print MalibFortran.ZCTRAN.NCOTE # !!!!!!!!!!!!! Ne fonctionne pas : voici le message d erreur : Traceback (most recent call last): File "<stdin>", line 1, in ? AttributeError: 'module' object has no attribute 'ZCTRAN'
Partager