Problème python : TypeError: object is not iterable

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Problème python : TypeError: object is not iterable

Message par papoo »

Bonjour,
je tente de faire un script python pour recuperer des infos de ma balance withings
dans mon script j'ai une fonction

Code : Tout sélectionner

measures = client.get_measures(limit=5)
qui me permet de récuperer le contenu de ma balance.
lorsque je passe par des print tout va bien

Code : Tout sélectionner

print "Your date: %s " % measures[0].date
print "Your date: %s " % measures[1].date
print "Your date: %s " % measures[2].date

print "Your 0 measured weight: %s kg" % measures[0].weight
print "Your 1 measured weight: %s kg" % measures[1].weight
print "Your 2 measured weight: %s kg" % measures[2].weight

print "Your 0 measured fat_free_mass: %s kg" % measures[0].fat_free_mass
print "Your 1 measured fat_free_mass: %s kg" % measures[1].fat_free_mass
print "Your 2 measured fat_free_mass: %s kg" % measures[2].fat_free_mass

print "Your 0 measured fat_ratio: %s percent" % measures[0].fat_ratio
print "Your 1 measured fat_ratio: %s percent" % measures[1].fat_ratio
print "Your 2 measured fat_ratio: %s percent" % measures[2].fat_ratio

print "Your 0 measured fat_mass_weight: %s kg" % measures[0].fat_mass_weight
print "Your 1 measured fat_mass_weight: %s kg" % measures[1].fat_mass_weight
print "Your 2 measured fat_mass_weight: %s kg" % measures[2].fat_mass_weight

print "Your 0 measured heart_pulse: %s p/m" % measures[0].heart_pulse
print "Your 1 measured heart_pulse: %s p/m" % measures[1].heart_pulse
print "Your 2 measured heart_pulse: %s p/m" % measures[2].heart_pulse
me donne
Your date: 2017-07-01 09:36:38
Your date: 2017-07-01 09:36:38
Your date: 2017-07-01 09:36:38
Your 0 measured weight: None kg
Your 1 measured weight: None kg
Your 2 measured weight: 93.322 kg
Your 0 measured fat_free_mass: None kg
Your 1 measured fat_free_mass: None kg
Your 2 measured fat_free_mass: 54.062 kg
Your 0 measured fat_ratio: None percent
Your 1 measured fat_ratio: None percent
Your 2 measured fat_ratio: 34.645 percent
Your 0 measured fat_mass_weight: None kg
Your 1 measured fat_mass_weight: None kg
Your 2 measured fat_mass_weight: 19.26 kg
Your 0 measured heart_pulse: None p/m
Your 1 measured heart_pulse: 96 p/m
Your 2 measured heart_pulse: None p/m
mais lorsque je veux simplifier via une boucle for

Code : Tout sélectionner

for weight, fat_free_mass, fat_ratio, fat_mass_weight, heart_pulse in measures:
	print "Your measured weight: %s kg" + weight
	print "Your measured fat_free_mass: %s kg" % fat_free_mass
	print "Your measured fat_ratio: %s percent" % fat_ratio
	print "Your measured fat_mass_weight: %s kg" % fat_mass_weight
	print "Your measured heart_pulse: %s p/m" % heart_pulse
j'ai cette erreur
TypeError: 'WithingsMeasureGroup' object is not iterable
auriez vous une idée du problème?
d'avance merci
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
Répondre