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 l'invite de commande ! [Python 3.X]


Sujet :

Python

  1. #1
    Membre régulier
    Homme Profil pro
    Pilote d'Avion Léger
    Inscrit en
    Février 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Pilote d'Avion Léger
    Secteur : Transports

    Informations forums :
    Inscription : Février 2019
    Messages : 6
    Par défaut Cacher l'invite de commande !
    Bonjour à tous !

    Je suis encore assez novice sur le sujet et je n'arrive pas à trouver le moyen de cacher l'invite de commande quand j’exécute un programme en .py.

    Je voudrais pouvoir simplement double-cliquer sur un .py et faire en sorte que l'invite de commande ne reste pas ouvert pendant que le programme (comprenant une interface tkinter) s’exécute.

    C'est peut-être très simple mais la je sèche !

    Merci d'avance pour votre aide et votre temps !

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 030
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 030
    Par défaut
    Tu peux faire un clic droit sur le fichier,

    Puis
    1. ouvrir avec
    2. chercher l'endroit où est installé Python
    3. sélectionner python.exe


    On peut aussi créer un fichier batch, mais c'est pas top.

    Il est possible que tu n'es qu'à sélectionner python sans faire de recherche du dossier.

  3. #3
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    pour une interface graphique tu peux aussi utiliser l'extension .pyw (qui normalement est associé à pythonw.exe et non python.exe).
    Cela aura pour effet de ne pas ouvrir de console.

    Cependant attention à comment ton programme est conçut, c'est à dire que quand tu ferme ton interface il faut que le programme se quitte bien. Sinon tu n'aura plus l'interface et pensera qu'il est fermé mais le processus sera toujours actif.
    Mais à moins d'utiliser d'avoir des taches en arrière plan dans ton programme il ne devrait pas y avoir de problème.

  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
    Bonjour,

    Sous Windows, le plus simple est effectivement de renommer le fichier .py en .pyw, ce qui devrait appeler l'interpréteur pythonw.exe qui n'affichera pas la console.

    A partir d'un fichier .bat (pour des lancements plus complexes), on peut lancer le programme python avec "start /B ...", et c'est l'option "/B" qui permettra de ne pas lancer de console (ou de ne l'afficher qu'un bref instant).

  5. #5
    Membre régulier
    Homme Profil pro
    Pilote d'Avion Léger
    Inscrit en
    Février 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Pilote d'Avion Léger
    Secteur : Transports

    Informations forums :
    Inscription : Février 2019
    Messages : 6
    Par défaut
    Bonjour à vous !

    Merci pour vos 3 réponses très rapide, j'ai changé l'extension en .pyw, c'est exactement ce que je recherchais, merci beaucoup !

    Par contre, j'ai un nouveau problème (sans trop de rapport avec celui de base) : je cherche à changer l’icône de l'interface tkinter.

    De base c'est une plume et je voulais la personnaliser...

    J'ai mis le .ico dans le même dossier que le programme python mais la commande fenetre.iconbitmap("image.ico") ne fonctionne pas, l'erreur c'est du genre "image.ico is not defined"...
    Je reconfirme qu'il y a bien l'image "image.ico" dans le dossier de mon .pyw....

    J'ai cherché partout et j'ai rien trouvé qui marche...

    Merci de votre aide !

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

Discussions similaires

  1. Cacher l'invite de commande system() C++ ?
    Par FabienManach dans le forum Windows
    Réponses: 6
    Dernier message: 11/06/2008, 14h36
  2. Comment lire un wav en invite de commande
    Par sdx dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 02/10/2005, 01h54
  3. compilation avec invite de commandes
    Par new_wave dans le forum Général Java
    Réponses: 1
    Dernier message: 21/07/2005, 22h32
  4. Ecrire dans l'invite de commande
    Par Joeleclems dans le forum MFC
    Réponses: 9
    Dernier message: 08/06/2005, 13h19
  5. [Clavier] Gestion d'une invite de commandes
    Par Damian dans le forum Assembleur
    Réponses: 9
    Dernier message: 28/04/2005, 16h41

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