Forum
>>
Programmazione Python
>>
Scripting
>>
Variabili ambientali (linux - modulo os)
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da Erme1978 |
2019-11-11 09:36:38 - Variabili ambientali (linux - modulo os)
|
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. |
|
Scritto da RicPol |
2019-11-11 14:37:09 - Re: Variabili ambientali (linux - modulo os)
|
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://pythoninwindows.blogspot.com/p/i-miei-libri.html : i miei libri
https://pythoninwindows.blogspot.com : il mio blog |
Pagina: 1
Esegui il login per scrivere una risposta.