Forum >> Programmazione Python >> Files e Directory >> Variabili Globali

Pagina: 1

Salve a tutti. Può il valore di una variabile diventare una variabile globale? Cercherò di spiegarmi meglio.
Se importo un file di testo che contiene una serie di stringhe, vorrei che ogni stringa diventasse il nome di una variabile globale per poi poterle utilizzare in una parte successiva del programma.

Grazie anticipatamente

Angelo
Salve a tutti. Può il valore di una variabile diventare una variabile globale? Cercherò di spiegarmi meglio.
Se importo un file di testo che contiene una serie di stringhe, vorrei che ogni stringa diventasse il nome di una variabile globale per poi poterle utilizzare in una parte successiva del programma.
Uhm, riesci a fare un esempio del risultato che vorresti ottenere? :question:

Grazie anticipatamente
Angelo

Ciao,

THE 🍺-WARE LICENSE (Revision ㊷):
<carlo@🐍.it> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
Certamente, Il file che importo contiene un elenco di voci e ogni volta possono essere diverse.
Tipo "temperatura1", "umidita1", etc2", "etc3" .... e possono di volta in volta essere diversi

Vorrei che stringhe diventassero diventassero i nomi di variabili da utilizzare in una parte successiva del programma.




grazie

Angelo
Certamente, Il file che importo contiene un elenco di voci e ogni volta possono essere diverse.
Tipo "temperatura1", "umidita1", etc2", "etc3" .... e possono di volta in volta essere diversi
Vorrei che stringhe diventassero diventassero i nomi di variabili da utilizzare in una parte successiva del programma.
Scusa Angelo, ci stai chiedendo uno sforzo di fantasia non necessario. Potresti allegare un file d'esempio?

Tieni presente che comunque probabilmente la tua non è una buona idea. Cosa succede se il tuo file contiene una voce
__builtins__
?

Ciao,

THE 🍺-WARE LICENSE (Revision ㊷):
<carlo@🐍.it> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
ABSP I03022

AACP I02011

CBLP I03011

EGSP I02011

ELHP I02012

ETSP I03022




Ecco un pezzetto del contenuto del file. Sono dei codici.
... sono stringhe... non variabili.
Potresti fare un dizionario a cui assegni alla prima stringa (che si trasformerà in variabile) il valore che porta cos se-

es:

dizionario = {ABSP: I03022, AACP: I02011, CBLP: I03011 .............}
Si esatto sono stringhe. Ma come faccio a trasformarle in variabili globali?
Cioè ogni stringa deve diventare il nome di una variabile
Cioè ogni stringa deve diventare il nome di una variabile
>>> globals().update(dict(l.split() for l in open("file") if l.strip()))
>>> AACP
'I02011'
Buona fortuna.



--- Ultima modifica di ㎝ in data 2017-05-13 22:15:37 ---
THE 🍺-WARE LICENSE (Revision ㊷):
<carlo@🐍.it> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
grazie e buona serata



Angelo


Pagina: 1



Esegui il login per scrivere una risposta.