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 :

Module subprocess python3.4


Sujet :

Python

  1. #1
    Membre confirmé
    Femme Profil pro
    Etudiante
    Inscrit en
    Mai 2016
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Mai 2016
    Messages : 87
    Par défaut Module subprocess python3.4
    Bonjour,

    Dans mon programme j'utilise le mdoule subprocess, pour obtenir le PID d'un processus de mon systéme et ensuite je tue ce processus (car il utilise de la ressource).


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    import subprocess as sp
    import psutil
     
    def get_pid(name):
        return int(check_output(["pidof","-s",name]))
     
    pid1= get_pid("pcmanfm")
    pid2=psutil.Process(pid1)
    pid2.kill()
    Lors de l'xecution du programme, j'obtiens comme message erreur:

    Exception in Tkinter callback

    File "/home/pi/Music/clavierctrlsaisie.py", line 32, in get_pid

    return int(check_output(["pidof","-s",name]))

    File "/usr/lib/python3.4/subprocess.py", line 620, in check_output

    raise CalledProcessError(retcode, process.args, output=output)

    subprocess.CalledProcessError: Command '['pidof', '-s', 'pcmanfm']' returned non-zero exit status 1

    Je ne sais pas comment résoudre ce probléme, pourriez vous m'aider?

    En vous remerciant.

    Cordialement.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Salut,

    pidof vous dit seulement que le process que vous cherchez n'existe pas en terminant avec un status != 0.
    Et, dans ce cas, check_output lève une exception

    Si ce process doit exister, il n'y a rien à faire: c'est bien une exception. Sinon il faut la gérer avec try...except...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Femme Profil pro
    Etudiante
    Inscrit en
    Mai 2016
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Mai 2016
    Messages : 87
    Par défaut
    J'ai modifié mon programme en y insérant try: ...except: ... et cela fonctionne.

    Merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. impossible d'importer le module sqlite3 python3
    Par python-learn dans le forum Général Python
    Réponses: 11
    Dernier message: 09/12/2013, 20h14
  2. Module FTP.pm ?
    Par MSP dans le forum Modules
    Réponses: 4
    Dernier message: 04/08/2003, 15h49
  3. module Find
    Par martijan dans le forum Modules
    Réponses: 8
    Dernier message: 09/07/2003, 11h07
  4. cherche module ou langage pour récupérer des données audio..
    Par Ry_Yo dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/05/2003, 17h44
  5. PerlDoc sur une fonction d'un module
    Par lesouriciergris dans le forum Modules
    Réponses: 2
    Dernier message: 13/03/2003, 20h50

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