#1 Le 14/03/2015, à 21:58
- totola
[Résolu] python: convertir string en float?
Bonjour,
j'ai un petit problème avec ce code python:
self.niv = os.system("rec -n stat trim 0 .01 2>&1 | awk '/^Maximum amplitude/' | cut -d':' -f2 | sed 's/ //g'")
print self.niv*100
Je pense que c'est parce que je récupère une valeur de type string et du coup la multiplication ne marche pas..
C'est peut-être tout con, mais je ne trouve pas comment faire...
J'ai évidemment essayé float(os.system("...")) mais sans succès...
Merci!
Dernière modification par totola (Le 14/03/2015, à 22:13)
Hors ligne
#2 Le 14/03/2015, à 22:09
- pingouinux
Re : [Résolu] python: convertir string en float?
Bonsoir,
Essaye ceci
self.niv=float(os.popen("rec -n stat trim 0 .01 2>&1 | awk '/^Maximum amplitude/' | cut -d':' -f2 | sed 's/ //g'",'r').read())
Ajouté : os.system renvoie le code de retour de la commande exécutée
Dernière modification par pingouinux (Le 14/03/2015, à 22:10)
Hors ligne
#3 Le 14/03/2015, à 22:12
- totola
Re : [Résolu] python: convertir string en float?
Parfait!
Merci!
Hors ligne