Comment puis-je récupérer les valeurs d'une fonction
Bonjour à tous!!!
Je découvre une librairie et j'arrive à afficher le retourn d'une fonction
Ceci ne m'affiche rien
Code:
1 2
| import mh_z19
mh_z19.read() |
alors que ceci
Code:
1 2
| import mh_z19
print(mh_z19.read()) |
m'affiche
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:
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
Citation:
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
merciii