globale Environment Variable
Verfasst: Mittwoch 2. Juni 2010, 15:20
Hallo,
ich möchte in einer Python Function eine Environment Variable setzen z.B.
def myfunc() :
import os
os.environ['myvariable'] = 'abc'
Diese Variable möchte ich anschließend von einem Fortran-Programm, das unter Python gestartet wird lesen mit
call getenv('myvariable',myvar)
Das Fortran-Pogramm kann jedoch myvariable nicht finden und bringt in myvar einen leeren Zeichenstring zurück. Ich vermute, dass myvariable nur lokal gestzt wird und beim Verlassen der Function nicht mehr definiert ist.
Gibt es eine Möglichkeit, aus der Python-Function heraus eine Environment-Variable global zu setzen, so dass sie auch nach verlassen der Function oder am Besten unter Linux mit
echo $myvariable
zu sehen ist?
ich möchte in einer Python Function eine Environment Variable setzen z.B.
def myfunc() :
import os
os.environ['myvariable'] = 'abc'
Diese Variable möchte ich anschließend von einem Fortran-Programm, das unter Python gestartet wird lesen mit
call getenv('myvariable',myvar)
Das Fortran-Pogramm kann jedoch myvariable nicht finden und bringt in myvar einen leeren Zeichenstring zurück. Ich vermute, dass myvariable nur lokal gestzt wird und beim Verlassen der Function nicht mehr definiert ist.
Gibt es eine Möglichkeit, aus der Python-Function heraus eine Environment-Variable global zu setzen, so dass sie auch nach verlassen der Function oder am Besten unter Linux mit
echo $myvariable
zu sehen ist?