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 :

cacher le terminal avec subprocess.popen


Sujet :

Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 306
    Par défaut cacher le terminal avec subprocess.popen
    Bonjour,

    J'ai un petit script qui tourne en boucle pour pinguer un serveur et que j'ai transformé en exe avec py2exe.
    Ce script s'exécute avec un thread qui ping avec ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    lPing = subprocess.Popen(["ping","-c", "1 ", ip ],  
    					    stdout = subprocess.PIPE, 
    					    stderr = subprocess.PIPE)
    Le soucis est qu'à chaque ping il m'affiche et referme aussitôt le terminal et comme ça doit être un service qui tourne derrière c'est pas très pratique

    En plus mais rien avoir, sous windows seven, quand le serveur ne répond plus, j'ai une popup faite avec tkinter qui s'ouvre. Et là quand elle doit s'ouvrir, j'ai une alerte windows qui me dit qu'un programme exécuté sur cette machine tente d'afficher quelque chose:
    Afficher le message
    Me le redemander ultérieurement

    Pourquoi ne m'ouvre-t-il pas tout simplement ma popup?
    Quand j'accepte, il quitte le bureau et m'affiche ma popup et un bouton revenir au bureau.

    Merci de votre aide parce que là je sèche

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 306
    Par défaut
    La solution est de rajouter shel=True

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    lPing = subprocess.Popen(["ping","-c", "1 ", ip ],  
    					    stdout = subprocess.PIPE, 
    					    stderr = subprocess.PIPE,shell=True)

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

Discussions similaires

  1. Problème avec subprocess.Popen
    Par offspring182 dans le forum Général Python
    Réponses: 6
    Dernier message: 24/03/2012, 23h25
  2. Réponses: 8
    Dernier message: 24/10/2006, 10h36
  3. Cacher une fenètre avec son handle
    Par [Silk] dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 02/03/2006, 19h46
  4. Cacher certaines valeurs avec TDBEdit
    Par Vulcanos dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/09/2005, 16h14
  5. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/09/2003, 17h20

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