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 25/03/2006, à 23:59

lut!n

[Resolu] Expressions regulieres

Salut a tous
je voudrais vous demander de l'aide car j'ai vraiment pas le temps de m'y mettre maintenant.

Ce que je voudrais faire, c'est recuperer tout ce qui se trouve a droite des derniers ":"

dpkg-checkbuilddeps: Unmet build dependencies: automake1.9 ssh

pour pouvoir automatiser ensuite l'installation des paquets manquants

j'avais trouvé

dpkg-checkbuilddeps /home/user/test/debian/control 2>&1 | sed -r "s/.*: (.*$)/\1/"

mais comme la commande est appelée via commands.getstatusoutput() en python, la sortie n'est pas celle attendue. En bash, ca me renvoie "automake1.9 ssh" (normal), par contre en python j'ai '\x01'( j'ai vérifié, ca vient du 2>&1, mais si je l'enleve, alors j'ai le premier message hmm)

Si vous savez d'ou ca vient ou si ca vous avez une petite expression reguliere sous la main, ca m'arrange wink
Merci beaucoup

Dernière modification par lut!n (Le 26/03/2006, à 10:20)

Hors ligne

#2 Le 26/03/2006, à 10:15

Xaero

Re : [Resolu] Expressions regulieres

Ben en python :

>>> import re
>>> text = "dpkg-checkbuilddeps: Unmet build dependencies: automake1.9 ssh"
>>> print re.sub("^.+\:", "", text)
 automake1.9 ssh

Ça te conviens pas ?

Hors ligne

#3 Le 26/03/2006, à 10:19

lut!n

Re : [Resolu] Expressions regulieres

Et ben si, ca me convient parfaitement, mais je ne savais pas comment faire
Merci beaucoup big_smile

Hors ligne