Forum >> Principianti >> Come estrarre un valore da una riga

Pagina: 1

Ciao a tutti. Sto pian piano cercando di programmare alcuni display LCD da interfacciare con la mia domotica.
Ho un datalogger (metern e 123solar) montato su un raspberry che mi monitora diversi parametri elettrici di casa.

Il suo output scrive ogni 3 secondi un file di questo tipo:

{"SDTE1":1507108079,"I1V1":275.680725,"I1A1":1.458942,"I1P1":402.202118,"I2V1":237.337784,"I2A1":1.522584,"I2P1":361.36673,"I3V1":null,"I3A1":null,"I3P1":null,"I4V1":null,"I4A1":null,"I4P1":null,"G1V1":223.780975,"G1A1":3.262798,"G1P1":724.753479,"G2V1":null,"G2A1":null,"G2P1":null,"G3V1":null,"G3A1":null,"G3P1":null,"FRQ1":50.018005,"EFF1":94.916588,"INVT1":31.358061,"BOOT1":29.487143,"SSR1":null,"KWHT1":10574.617}
dove tra apici ci sono le singole variabili e per ognuna dopo i duepunti c'è il valore che vorrei leggere per poterlo scrivere sul display LCD.




Non riesco a trovare un comando o un giro di comandi che mi permetta di estrarre questi valori a piacimento.




Mi basterebbe anche un metodo che mi convertisse il file in un elenco del tipo:

SDTE1:1507108079
I1V1:275.680725
I1A1:1.458942
ecc ecc
da cui potrei ricavare i valori tramite linecache.getline e vari .format, .join, .strip, come già faccio per altri LCD di altri miei lavoretti.

Qualcuno mi sa aiutare?






Ciao caro, mi sembra un semplice dizionario chiave/valore dentro un file o sbaglio?

Per accedere al file, che immagino sia un file testuale, open() è tuo amico.

Una volta ottenuto il dizionario:
>>> d = {"a":1,"b":2}
>>> d["a"]
1
>>> d["b"]
2
Cya


Pagina: 1



Esegui il login per scrivere una risposta.