Pages : 1
#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 )
Si vous savez d'ou ca vient ou si ca vous avez une petite expression reguliere sous la main, ca m'arrange
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 ?
Think you are addicted ? Quake makes you feel it !
jEdit : Un éditeur qu'il est bien !
FreeMind : Un programme qu'il est bien aussi !
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
Hors ligne