Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/03/2015, à 22: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... smile

J'ai évidemment essayé float(os.system("...")) mais sans succès...

Merci!

Dernière modification par totola (Le 14/03/2015, à 23:13)

Hors ligne

#2 Le 14/03/2015, à 23: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, à 23:10)

Hors ligne

#3 Le 14/03/2015, à 23:12

totola

Re : [Résolu] python: convertir string en float?

Parfait!
Merci! smile

Hors ligne