"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > PythonW.exe vs Python.exe : quand dois-je utiliser chacun d'eux ?

PythonW.exe vs Python.exe : quand dois-je utiliser chacun d'eux ?

Publié le 2024-11-18
Parcourir:962

PythonW.exe vs. Python.exe: When Should I Use Each?

PythonW.exe vs Python.exe : quand utiliser chacun

Résumé des principales différences :

  • python.exe :

    • Application console pour CLI scripts
    • Ouvre une fenêtre de console
    • Flux standards connectés à la console
    • Exécution synchrone
  • pythonw .exe :

    • Application GUI pour les scripts GUI/no-UI
    • Non fenêtre de la console ouverte
    • Exécution asynchrone
    • Flux standard non disponibles

Analyse de scénario :

Dans votre cas, vous essayez d'exécuter un script Python (test.py) qui imprime simplement la lettre "a."

  • Utilisation de pythonw.exe :

    • Étant donné que les flux standard ne sont pas disponibles, print("a") a aucun effet.
    • Le script s'exécute de manière asynchrone, donc l'invite de commande renvoie immédiatement.
  • Utilisation de python.exe :

    • Le script ouvre une nouvelle fenêtre de console et imprime "a".
    • Le script étant une application console, l'invite de commande est bloquée jusqu'à la fin du script, ce qu'elle fait immédiatement.

Choisir le bon exécutable :

Lorsque vous choisissez entre python.exe et pythonw.exe, tenez compte des éléments suivants :

  • Si vous avez besoin d'une fenêtre de console et d'un accès aux flux standard, utilisez python.exe.
  • Si vous n'avez pas besoin d'une fenêtre de console ou d'un accès standard streams, ou si vous souhaitez lancer des applications GUI, utilisez pythonw.exe.

Renommer les scripts Python pour l'association d'exécution par défaut :

Vous pouvez contrôler la valeur par défaut exécutable utilisé pour les scripts Python en changeant leur extension de fichier : 

  • *.py les fichiers sont associés à python.exe
  • *.pyw les fichiers sont associés à pythonw.exe
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3