Forum >> Programmazione Python >> Scripting >> Variabili ambientali (linux - modulo os)

Pagina: 1

Buongiorno a tutti,
volevo chiedervi una cosa che riguarda al modulo os:

usando la funzione 'os.path.expandvars("$variabile_create")', lanciandolo con il 'nohup python programma.py &', ho notato che se io provo a modificare la variabile in questione settata inizialmente su /etc/environment, python continua a leggere il valore "vecchio". Ho provato forzare con reload(os), ma senza alcun risultato. Fermando ed riavviando python, il valore viene aggiornato. Qualcuno può aiutarmi in tal senso o è una operazione impossibile a risolvere?




Ho provato far lanciare il programma sotto un script bash in loop, ma con lo stesso risultato (l'idea era che uscendo da python e poi rientrando il problema si "aggiustasse).




Vi ringrazio fin d'ora per ogni vostro prezioso consiglio.



Allegati
Mah, la documentazione mi sembra piuttosto chiara al riguardo:


"This mapping is captured the first time the os module is imported,
typically during Python startup as part of processing site.py. Changes
to the environment made after this time are not reflected in os.environ,
except for changes made by modifying os.environ directly."

https://docs.python.org/3/library/os.html#os.environ

https://leanpub.com/capirewxpython : Capire wxPython, il mio libro
https://pythoninwindows.blogspot.com : Python in Windows, il mio blog e le mie guide


Pagina: 1



Esegui il login per scrivere una risposta.