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

PyQt Python Discussion :

Lecture des processus


Sujet :

PyQt Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Compositing / Pipeline
    Inscrit en
    Novembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Compositing / Pipeline
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2011
    Messages : 63
    Par défaut Lecture des processus
    Bonjour,

    J'ai zieuté du coté de Qprocess, mais je ne sais pas si c'est la bonne solution. Car je n'arrive pas à voir ce que je veux.
    Comment vérifier si un programme est lancé (sous windows) ?

    merci

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    A essayer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.process.state() == self.process.Running

  3. #3
    Membre confirmé
    Homme Profil pro
    Compositing / Pipeline
    Inscrit en
    Novembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Compositing / Pipeline
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2011
    Messages : 63
    Par défaut
    Avec l'ajout de : self.process = QtCore.QProcess(self) ça me retourne que le processus est valeur = 2 donc ::Running. et vu qu'il n'a aucune infos, je me demande si ce n'est pas sur python.exe qu'il c'est basé ?!
    Ce que je n'arrive pas à retranscrire, c'est le retour d'un programme.
    Par exemple qu'il vérifie si le programme "explorer.exe" est lancé, sinon il le lance.

    merci,

  4. #4
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Au lancement du programme, il faut initialiser process à None pour pouvoir tester à tout moment si aucun processus n'a encore été lancé.

    Quand le processus a été lancé, on peut soit tester s'il est en cours (cf mon message précédent), soit saisir à quel moment il se termine en utilisant le signal "finished".

  5. #5
    Membre confirmé
    Homme Profil pro
    Compositing / Pipeline
    Inscrit en
    Novembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Compositing / Pipeline
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2011
    Messages : 63
    Par défaut
    Quand le processus a été lancé, on peut soit tester s'il est en cours (cf mon message précédent), soit saisir à quel moment il se termine en utilisant le signal "finished".
    C'est bien ça le problème, c'est que je n'arrive même pas "sélectionner" le processus. Je ne sais pas si je peux l'appeler par explorer ou explorer.exe voir "C:\\Windows\\explorer.exe"

  6. #6
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Je ne comprends pas suffisamment ce que vous voulez faire pour pouvoir vous aider: dites-en plus et donner un peu de code.

  7. #7
    Membre confirmé
    Homme Profil pro
    Compositing / Pipeline
    Inscrit en
    Novembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Compositing / Pipeline
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2011
    Messages : 63
    Par défaut
    Avant de lancer un programme, j'aimerai vérifier s'il existe dans les processus.

    S'il n'existe pas > le lancer.
    S'il existe > afficher la programme.

    merci de vos retours,

  8. #8
    Membre confirmé
    Homme Profil pro
    Compositing / Pipeline
    Inscrit en
    Novembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Compositing / Pipeline
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2011
    Messages : 63
    Par défaut
    petite idée mais je ne sais pas ou placer le nom du programme.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    self.process = QtCore.QProcess()
    explorerPath = "C:\\Windows\\explorer.exe"
    if self.process.state() == self.process.Running
                print ("explorer.exe est Running")
            else
                self.process.state() == self.process.NotRunning
                print("explorer.exe est NotRunning"
                os.startfile(explorerPath )

  9. #9
    Membre confirmé
    Homme Profil pro
    Compositing / Pipeline
    Inscrit en
    Novembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Compositing / Pipeline
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2011
    Messages : 63
    Par défaut
    Bon j'en suis ici, je n'ai plus d’erreurs...ceci dit il ne veux toujours pas me lancer le programme.
    Comment dire au "self.process.NotRunning" qu'il agit sur "explorerPath " ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    self.process = QtCore.QProcess()
    explorerPath = "C:\\Windows\\explorer.exe"
    def explorerPath_clicked(self):
            if self.process.state() == self.process.NotRunning:
                self.process.start(explorerPath)

  10. #10
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Je viens d'essayer de lancer explorer avec QProcess: l'explorer se lance, mais le processus s'arrête tout de suite: l'explorer reste opérationnel et affiché, mais n'a plus aucun lien avec le programme qui l'a lancé.

    Mais à quoi ça sert de lancer explorer? Doit-on récupérer des infos (type répertoire ou fichier)? Si c'est le cas, ce n'est pas comme ça qu'il faut faire: il faut utiliser un QFileDialog.

    Si aucune info n'est attendue d'explorer dans la suite du programme, os.system fonctionne aussi bien.

  11. #11
    Membre confirmé
    Homme Profil pro
    Compositing / Pipeline
    Inscrit en
    Novembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Compositing / Pipeline
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2011
    Messages : 63
    Par défaut
    explorer.exe était un exemple, j'aurai du mettre la calculatrice, désolé...comme éxpliqué plus haut ce que je recherche c'est :
    Avant de lancer un programme, j'aimerai vérifier s'il existe dans les processus.

    S'il n'existe pas > le lancer.
    S'il existe > afficher la programme.
    Après je ne sais pas si c'est possible de faire ça avec import os, import psutil ou autre...

    En regardant sur le forum je suis tombé la dessus: Problème pour vérifier si processus déjà lancé ==> PSUTIL
    Je pense que ça répondrai à 100% a ce que je recherche. Le hic la console python me retourne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import psutil
    ImportError: No module named psutil
    Alors que pourtant l'import est bien là...

  12. #12
    Membre confirmé
    Homme Profil pro
    Compositing / Pipeline
    Inscrit en
    Novembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Compositing / Pipeline
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2011
    Messages : 63
    Par défaut
    En suivant ce lien : Problème pour vérifier si processus déjà lancé ==> PSUTIL
    Il me manquait la lib psutil pour pyhton 2.7.1 en 64bits et ça à résolu mon soucis.

    merci tyrtamos de t'être pencher sur mon problème

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

Discussions similaires

  1. [Windows]lecture des fichier lnk (raccourcis)
    Par Tiaps dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 21/10/2009, 19h27
  2. [FLASH MX2004] Lecture des parametres de l'url
    Par matN59 dans le forum Flash
    Réponses: 5
    Dernier message: 23/06/2006, 13h30
  3. [langage] fonctionnement des Processus
    Par GMI3 dans le forum Langage
    Réponses: 3
    Dernier message: 19/09/2003, 11h12
  4. Réponses: 4
    Dernier message: 23/07/2003, 13h07
  5. Réponses: 2
    Dernier message: 04/10/2002, 09h13

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