Comment mettre en variable le résultat de os.system()
xunil2003
-
dsy73 Messages postés 9252 Date d'inscription Statut Contributeur Dernière intervention -
dsy73 Messages postés 9252 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je suis débutant python 2.7.x.
J'ai créé une fonction pour afficher le résultat d'une variable (im_iframe26_7).
Mais quand je l'exécute dans le terminal, le résultat s'affiche comme ceci :
Le résultat (ici 20) s'affiche carêment à gauche et me met un 0 au lieu du résultat.
Pourquoi ?
Or il devrait m'afficher le résultat comme ceci :
Pouvez-vous m'aiguiller ?
Merci.
Je suis débutant python 2.7.x.
J'ai créé une fonction pour afficher le résultat d'une variable (im_iframe26_7).
def interogation_modules(): global im_iframe26_7 #iframe26_7 ID = "243" im_iframe26_7= os.system("curl 'http://%s:%s/data_request?id=lu_variableget&DeviceNum=%s&serviceId=urn:upnp-org:serviceId:TemperatureSensor1&Variable=CurrentTemperature' " % (IP, PORT, ID)) print "im_iframe26_7_2 :", im_iframe26_7_2 interogation_modules()
Mais quand je l'exécute dans le terminal, le résultat s'affiche comme ceci :
laurent@MSI-GT683:~/python$ python /home/laurent/python/test3.py 20im_iframe26_7 : 0 laurent@MSI-GT683:~/python$
Le résultat (ici 20) s'affiche carêment à gauche et me met un 0 au lieu du résultat.
Pourquoi ?
Or il devrait m'afficher le résultat comme ceci :
im_iframe26_7 : 20
Pouvez-vous m'aiguiller ?
Merci.
A voir également:
- Comment mettre en variable le résultat de os.system()
- Resultat foot - Télécharger - Vie quotidienne
- Lexer resultat - Télécharger - Sport
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Resultat loto d'aujourd'hui rdc ✓ - Forum Excel
1 réponse
Salut
global im_iframe26_7As-tu vraiment besoin d'utiliser "global" ? Est-ce que retourner une valeur par la fonction ne serait pas un peu mieux ?
#iframe26_7???
im_iframe26_7= os.system("curl 'http://%s:%s/data_request?id=lu_variableget&DeviceNum=%s&serviceId=urn:upnp-org:serviceId:TemperatureSensor1&Variable=CurrentTemperature' " % (IP, PORT, ID))Plutôt que faire un appel à curl directement, je te propose d'utiliser une bibliothèque comme urllib2 ou pycurl. Ainsi tu pourras gérer les erreurs plus facilement.
print "im_iframe26_7_2 :", im_iframe26_7_2Utilise le formatage avec % comme tu l'as fait pour la ligne avec curl et regarde bien le nom de tes variables.