Contenu | Rechercher | Menus

Annonce

Les adresses laposte.net ne permettent pas de recevoir nos emails. Vous êtes invité à changer d'adresse dans vos paramètres de compte à votre prochaine connexion.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

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.

#1 Le 25/03/2006, à 22: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, à 09:20)

Hors ligne

#2 Le 26/03/2006, à 09: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, à 09: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