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
m'affiche
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 import mh_z19 print(mh_z19.read())
qui semble être du JSON{'co2': 890}
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
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 dansTraceback (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
merciii{'co2': 890}
Partager