bonjour à tous,

je tente d'optimiser mon code et je butte sur ce qui doit etre pour vous un détail mais m'a pris 2h de recherche sans resultat, je suis à 2 doigts de le laisser tel quel puisque fontionnel...

j'ai ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
sonde1 = 14
sonde2 = 23
sonde3 = 15
 
# Mise en variable la commande OS dans les variables lire_*
lire_temp1 = "sudo nice -20 ./Adafruit_DHT 22 %d |grep Temp |awk '{ print $3 }'" % (sonde1)
lire_hum1 = "sudo nice -20 ./Adafruit_DHT 22 %d |grep Temp |awk '{ print $7 }'" % (sonde1)
lire_temp2 = "sudo nice -20 ./Adafruit_DHT 22 %d |grep Temp |awk '{ print $3 }'" % (sonde2)
lire_hum2 = "sudo nice -20 ./Adafruit_DHT 22 %d |grep Temp |awk '{ print $7 }'" % (sonde2)
lire_temp3 = "sudo nice -20 ./Adafruit_DHT 22 %d |grep Temp |awk '{ print $3 }'" % (sonde3)
lire_hum3 = "sudo nice -20 ./Adafruit_DHT 22 %d |grep Temp |awk '{ print $7 }'" % (sonde3)
que je tente de tranformer en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
sondes = [
	[1, 14],
	[2, 23],
	[3, 15],
	]
 
for nb, pin in sondes :
	lire_temp{} = "sudo nice -20 ./Adafruit_DHT 22 {} |grep Temp |awk '{ print $3 }'" .format(nb, pin)
une piste svp...?