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 :

masquer la console


Sujet :

Python

  1. #1
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Points : 891
    Points
    891
    Par défaut masquer la console
    bonjour,
    j'aimerai savoir s'il est possible de forcer la minimisation de la console, voir de la masquer lorsque j'utilise une fonction en ligne de commande.
    Je m'explique
    j'utilise ImageMagick dans un de mes programmes, et ce qui me dérange c'est que lorsque mon prog déclenche le traitement, une console s'ouvre sur mon prog.
    comment puis forcer la console a disparaitre?

    merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 93
    Points : 102
    Points
    102
    Par défaut
    Bonjour.
    On peut changer l'extension du script en .pyw, ce qui empêche l'affichage de la console. Je n'ai jamais essayé avec un script en ligne de commande, mais s'il est piloté par un logiciel tiers, je pense que cela devrai fonctionner.

  3. #3
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Points : 891
    Points
    891
    Par défaut
    merci, mais on ne parle pas de la même chose.
    pour ce qui est du pyw a la place py, c'est bon

    ce dont je parle, c'est lorsque j'utilise une commande DOS dans mon prog.
    j'aimerai que la console ne s'affiche pas.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 45
    Points : 50
    Points
    50
    Par défaut
    Pour cacher la console DOS tu peux faire par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import os
    os.spawnl(os.P_NOWAIT,r'C:\Windows\System32\notepad.exe')
    Ou mieux utilliser subprocess (spawn est "deprecated" maintenant):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import subprocess
     
    subprocess.Popen([r'C:\Windows\System32\notepad.exe', ""])

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Mais comme la commande "DOS" (ça n'existe plus, mais bon...) est lancée, elle doit s'exécuter dans une ligne de commande, d'où la console.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 45
    Points : 50
    Points
    50
    Par défaut
    Citation Envoyé par Miles
    Mais comme la commande "DOS" (ça n'existe plus, mais bon...) est lancée, elle doit s'exécuter dans une ligne de commande, d'où la console.
    Tiens un Strasbourgeois aussi. Attention à l'abus de Knacks...

  7. #7
    Membre expérimenté
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Points : 1 351
    Points
    1 351
    Par défaut
    Salut,
    Citation Envoyé par frenchy404
    Tiens un Strasbourgeois aussi. Attention à l'abus de Knacks...
    Y'a beaucoup plus dangereux que le knack... Y'a le Bretzel!

    A+

    Pfeuh

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 12
    Points : 11
    Points
    11
    Par défaut j'ai le même problème
    mon programme principal lance le programme vlc.exe
    avec la commande os.system(file)

    file ='C:\\Python24\\VLC\\vlc C:\\Python24\\DOSSIER_FILM\\'+ film
    chemin_vlc='C:\\Python24\\VLC\\vlc.exe'
    fich_vlc=open(chemin_vlc,'r')
    os.system(file) #on lance l'execution du programme vlc.exe avec
    #en paramètre le film

    Le programme fonctionne mais il m'affiche la fenêtre dos. Comment la supprimer?

    je n'ai pas compris vos lignes de commande, que vient faire notapad.exe?
    import os
    os.spawnl(os.P_NOWAIT,r'C:\Windows\System32\notepad.exe')

    Pouvez vous être plus précis?

Discussions similaires

  1. Masquer la console
    Par marcuscircus dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 02/04/2009, 08h48
  2. Afficher/Masquer la console DOS
    Par frites.saucisse dans le forum Tkinter
    Réponses: 5
    Dernier message: 03/07/2008, 10h58
  3. Installation de GTK+ sous VC++ 2003 (masquer la console)
    Par mayayu dans le forum GTK+ avec C & C++
    Réponses: 10
    Dernier message: 03/07/2007, 10h00
  4. Masquer la console pendant l'exécution du programme
    Par freezerhm dans le forum Pascal
    Réponses: 10
    Dernier message: 18/03/2007, 11h30
  5. [system()] masquer la console
    Par Husqvarna dans le forum C++
    Réponses: 5
    Dernier message: 04/11/2004, 11h23

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