Bonjour à tous!!!

Je découvre une librairie et j'arrive à afficher le retourn d'une fonction

Ceci ne m'affiche rien
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
import mh_z19
mh_z19.read()

alors que ceci
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
import mh_z19
print(mh_z19.read())
m'affiche
{'co2': 890}
qui semble être du JSON

mais j'aimerais stocker la valeur dans une variable pour la traîter plus tard

J'ai donc essayé ceci
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
co2_json = mh_z19.read()
print(co2_json)
#{'co2': 890}
 
try:
    co2 = json.loads(co2_json)
except IOError as e:
    co2 = []
    print('CO2 except')
 
print(co2['co2'])

mais j'ai ce message d'erreur
Traceback (most recent call last):
File "aqi-v1.py", line 389, in <module>
get_co2()
File "aqi-v1.py", line 131, in get_co2
co2 = json.loads(co2_json)
File "/usr/lib/python3.7/json/__init__.py", line 341, in loads
raise TypeError(f'the JSON object must be str, bytes or bytearray, '
TypeError: the JSON object must be str, bytes or bytearray, not dict
Je pensais que co2_json était un string, comment peut-on vérifier si c'est bien un string ou récupérer la valeur de co2 dans

{'co2': 890}
merciii