Partage
  • Partager sur Facebook
  • Partager sur Twitter

subprocess comprendre les erreurs

    19 octobre 2018 à 16:36:11

    Bonjour à toutes et à tous,
    j'utilise  le subprocess pour récupérer des information sur les devices.
    sur ce subprocess je lui passe l'id du device, quand j'en ai plusieurs branché à mes ports usb.
    donc:
    nom=subprocess.Popen(["adb -s {} shell getprop ro.product.brand".format(id)], shell = True)
    
    print (nom)
    
    resultat==<subprocess.Popen object at 0x10a55a1d0>
    error: device '[G3ADFF055W353P5B]' not found
    
    je ne comprends pas les deux messages obtenus
    il me dit bien qu'il y a un objet sur le nom (object at 0x10a55a1d0)
    pour me générer une erreur device not found avec l'id

    est ce que quelqu'un peut m'expliquer d'ou vient mon erreur.

    • Partager sur Facebook
    • Partager sur Twitter
      19 octobre 2018 à 16:45:22

      Le 0x10a55a1d0, c'est juste une référence interne de l'objet Python, rien à voir avec l'ID des appareils USB branchés sur ta machine.
      • Partager sur Facebook
      • Partager sur Twitter

      Blond, bouclé, toujours le sourire aux lèvres...

        19 octobre 2018 à 17:11:56

        ok la question c'est comment récupérer le nom du device comme quand je fais un:

        adb -s G3ADFF055W353P5B getprop ro.product.brand

        comme dans le terminal.

        le résultat me donne Sony

        et la impossible de faire la même chose.

        • Partager sur Facebook
        • Partager sur Twitter
          19 octobre 2018 à 19:23:40

          Ah, je pense avoir compris.

          Il faut pas passer une chaine de caractères complète, il faut séparer les arguments comme dans cet exemple : https://www.pythonforbeginners.com/os/subprocess-for-system-administrators

          Si c'est pas ça, il faut trouver pourquoi il y a des crochets autour de l'ID quand tu exécutes la commande avec Python, parce que dans ta ligne de commande ils n'y sont pas, et c'est certainement ça le problème.

          • Partager sur Facebook
          • Partager sur Twitter

          Blond, bouclé, toujours le sourire aux lèvres...

          subprocess comprendre les erreurs

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown