PDA

View Full Version : [Python] passare una variabile d'ambiente


ellyon17
06-11-2009, 16:46
Ciao a tutti,
scusate se la domanda e` scema, ma non so assolutamente nulla di python.
Ho uno script in python che devo lanciare in una batch queue, e voglio che una variabile cambi ogni volta che viene lanciato. Il mio script e` una cosa del genere:

for i in range (1,10):
os.environ['TESTVAR'] = str( i )

os.system('qsub testscript.py')

nel mio testscript.py ho una cosa del genere:

seed = int(TESTVAR)

ma non mi riconosce la variabile.
devo usare TESTVAR o $TESTVAR?
Dove sto sbagliando?
Grazie

cdimauro
06-11-2009, 19:27
Se ho capito bene dovrebbe bastarti questo:
seed = int(os.environ['TESTVAR'])

ellyon17
11-11-2009, 16:21
Infatti, grazie mille!