IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Récupérer information dans chaîne


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut Récupérer information dans chaîne
    Bonjour, j'ai un petit programme qui n'est pas très propre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import subprocess
     
    proc3 = subprocess.Popen(["xsetwacom", "--list", "devices"], stdout=subprocess.PIPE)
    result=proc3.stdout.readlines()
    if len(result) >= 1:
        for line in result:
            dec = line.decode("utf-8")
            print(dec,type(dec))
            if "PAD" in dec:
                ident = dec[-20:-18]
    print(ident)
    qui me donne le retour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Wacom Intuos S Pad pad          	id: 11	type: PAD       
     <class 'str'>
    Wacom Intuos S Pen stylus       	id: 12	type: STYLUS    
     <class 'str'>
    Wacom Intuos S Pen eraser       	id: 16	type: ERASER    
     <class 'str'>
    Wacom Intuos S Pen cursor       	id: 17	type: CURSOR    
     <class 'str'>
    11
    Il me sert à récupérer l'information "11" dans "id: 11"
    Si qqn a une idée pour faire mieux, je prends avec plaisir. Bonne journée.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par marco056 Voir le message
    j'ai un petit programme qui n'est pas très propre
    S'il fonctionne à priori c'est l'essentiel. Le reste ça vient avec le temps. Mais c'est bien de s'intéresser à cet aspect C'est vrai que se caler sur la position brute des valeurs à obtenir est souvent fatal à moyen terme (si demain tu as "123" au lieu de "11"...)

    Citation Envoyé par marco056 Voir le message
    Il me sert à récupérer l'information "11" dans "id: 11"
    Si qqn a une idée pour faire mieux, je prends avec plaisir.
    C'est pas évident car t'as pas trop donné de précisions sur le format donné en sortie par la commande xsetwacom (chez-moi elle ne donne rien).
    Remplace dec=line.decode("utf-8") par dec=line.decode("utf-8").split() ou (si mon intuition est la bonne) par dec=line.decode("utf-8").split("\t") et regarde ce que ça donne. Si c'est ok, un coup de replace() pour supprimer le "id:" et c'est torché.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Récupérer information dans fichier .txt
    Par NeuroL dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 24/01/2016, 11h46
  2. [RegEx] Récupérer nombre dans chaîne text
    Par bronon dans le forum Langage
    Réponses: 15
    Dernier message: 10/06/2013, 14h55
  3. [2.5.1] Récupérer information dans une table
    Par Thewil dans le forum BIRT
    Réponses: 48
    Dernier message: 01/02/2011, 19h04
  4. [Oracle] Tables Objets : Récupérer informations dans un tableau
    Par jo6891 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/01/2010, 10h44
  5. [RegEx] Récupérer informations dans un fichier e-mail
    Par ingeniomatique dans le forum Langage
    Réponses: 10
    Dernier message: 19/05/2009, 07h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo