Pause en Python
Je suis en cours d'exécution en ligne de commande Python scripts à partir de la barre des tâches de Windows en ayant un raccourci pointant vers l'interpréteur Python avec le script en lui-même comme un paramètre.
Après le script a été traitée, l'interprète se termine et la fenêtre de sortie est fermé, ce qui fait qu'il est impossible de lire le script de sortie.
Quelle est la façon la plus simple de garder la fenêtre de l'interpréteur ouvert jusqu'à ce que vous appuyez sur une touche?
Dans des fichiers batch, on peut le script avec pause. La chose la plus proche de ce que j'ai trouvé en python est raw_input()
qui est sous-optimale car elle nécessite appuyant sur la touche retour (au lieu de n'importe quelle touche).
Des idées?
Vous devez vous connecter pour publier un commentaire.
Une façon est de laisser un
raw_input()
à la fin de sorte que le script attend que vous appuyez sur Entrée avant de les arrêter.input()
.Essayer
os.system("pause")
— je l'ai utilisé et il a travaillé pour moi.Assurez-vous d'inclure
import os
en haut de votre script.Il n'y a pas besoin d'attendre d'entrée avant de fermer, il suffit de modifier votre commande comme suit:
La
/K
interrupteur va exécuter la commande qui suit, mais quitter l'interpréteur de commande de la fenêtre ouverte, contrairement à/C
, qui exécute, puis se ferme.La meilleure option:
os.system('pause')
<-- ce sera effectivement afficher un message disant: "appuyez sur une touche pour continuer", tandis que l'ajout de seulementraw_input('')
imprime pas de message, juste le curseur sera disponible.pas liées à la réponse:
os.system("some cmd command")
est vraiment du très bon de commande que la commande peut exécuter n'importe quelle fichier de commandes/commandes cmd.os.system('pause')
comme vous l'avez dit, et fouillé à cette question.L'avantage de l'utilisation de raw_input() au lieu de msvcrt.* des trucs, c'est que le premier est une partie du standard de Python (c'est à dire absolument croix-plate-forme). Cela signifie aussi que la fenêtre de script sera encore en vie après avoir double-cliqué sur le fichier de script icône, sans la nécessité de faire
Dans Windows, vous pouvez utiliser le
msvcrt
module.Si vous le souhaitez à travailler sur des systèmes de type Unix, vous pouvez essayer cette solution à l'aide de la termios et fcntl modules.
Oui, je sais que je vais l'afficher à un vieux thread mais je tiens à ajouter mon vote pour
à l'aide de input() (3.x et plus).
Ajouté à la fin de mes .py script, en effet, elle empêche la fenêtre de la console à partir de l'ouverture et en fermant immédiatement.
Que le "problème" de ce qui touche à presser pour le fermer, j'ai (et 1000's d'autres, j'en suis sûr), il suffit d'utiliser input("Appuyez sur Entrée pour fermer").
Merci de me laisser ajouter mes 2 cents 🙂
.
input
qui est ce que l'OP a été demandé. Besoin de réécrire et de se débarrasser de l'bavard un style bien à vous.Sur windows 10 insérer au début de cette:
Étrange, mais ça marche pour moi!(En collaboration avec input() à la fin, bien sûr)
Il existe un moyen simple pour ce faire, vous pouvez utiliser le clavier du module
wait
fonction. Par exemple, vous pouvez faire:Externe WConio module peut aider ici: http://newcenturycomputers.net/projects/wconio.html
Ce est utilisé pour déboguer le script. Devrait être utile pour casser aussi.
Obtenir python pour lire un caractère unique dans le terminal dans un tampon manière est un peu difficile, mais voici une recette que vais le faire:
Recette 134892: getch()-tout comme la mémoire sans tampon caractère de la lecture à partir de stdin à la fois sur Windows et Unix (Python)
Si vous tapez
Il va attendre pour eux d'appuyer sur un bouton puis il va continuer. Aussi, vous pouvez mettre le texte entre les guillemets.