web-dev-qa-db-fra.com

Comment arrêter la fermeture immédiate de Python lorsqu'il est exécuté dans Microsoft Windows

Je viens de commencer l'université et nous allons utiliser python. Nous n'avons vraiment rien fait alors j'ai téléchargé le programme et fait quelques commandes d'impression, et c'est tout.

Lorsque je lance mon fichier .py (une commande print), il se ferme immédiatement après son apparition. Je comprends pourquoi cela se produit - le résultat étant donné, il fait ce qu’il doit faire - mais je comprends aussi que vous pouvez empêcher cela de se produire.

J'ai regardé autour de ce site et aucune des solutions données à cette question n'a fonctionné, que ce soit ou que je ne les ai pas comprises.

Existe-t-il une commande simple que je peux saisir dans mon éditeur IDLE pour mettre le programme en attente ou quelque chose de ce genre? J'ai essayé input("Prompt: ") comme suggéré par quelqu'un, et cela n'a fait aucune différence.

S'il n'y a pas de commande pour cela, existe-t-il un moyen de modifier les paramètres de l'ordinateur afin que les programmes ne se ferment pas automatiquement?

26
keirbtre

En Python 3, ajoutez ce qui suit à la fin de votre code:

input('Press ENTER to exit')

Cela obligera le programme à attendre la saisie de l'utilisateur, en appuyant sur ENTRÉE pour terminer le programme.

Vous pouvez cliquer deux fois sur votre fichier script.py dans Windows de cette manière.

16
Mike

La seule chose qui a fonctionné pour moi, l'argument en ligne de commande -i.

Il suffit de placer tout votre code python dans un fichier .py, puis d’exécuter la commande suivante.

python -i script.py

Cela signifie que si vous définissez la variable -i et exécutez votre module, python ne se ferme pas sur SystemExit. Lisez-en plus sur le this link .

10
AnandShanbhag

Ouvrez votre cmd (invite de commande) et exécutez les commandes Python à partir de là. (sous Windows, lancez ou cherchez et tapez cmd) Il devrait ressembler à ceci:

python yourprogram.py 

Ceci exécutera votre code dans cmd et le laissera ouvert . Cependant, pour utiliser la commande python, Python doit être correctement installé afin que cmd le reconnaisse comme une commande. Vérifiez l'installation correcte et l'enregistrement des variables pour votre système d'exploitation si cela ne se produit pas

6
rodling

Exécutez la commande à l'aide de la commande windows Invite à partir de la source principale de votre bibliothèque Python . Exemple.

C:\Python27\python.exe directoryToFile\yourprogram.py
5
Brandon Poole

En fonction de l'utilisation que je l'utilise, ou si je fais quelque chose que d'autres utiliseront, je ne fais que input("Do eighteen backflips to continue") si c'est juste pour moi, si d'autres l'utilisent, je crée simplement un fichier de commandes et le met en pause après

cd '/file/path/here'
python yourfile.py
pause 

J'utilise ce qui précède s'il doit y avoir des fichiers renommés, déplacés, copiés, etc. et que mon cmd doit être dans le dossier particulier pour que les choses tombent où je les veux, sinon - juste 

python '/path/to/file/yourfile.py'
pause
2
JMB2K

Si vous voulez juste un délai 

from time import *

sleep(20)
2
photons

Mettre 

input('Press ENTER to exit') 

à la fin de l'avoir arrêter.

1
coder

En Python 2.7, ajouter ceci à la fin de mon fichier py (if __== '__main__':) fonctionne:

closeInput = raw_input("Press ENTER to exit")
print "Closing..."
1
Samuel

Tard ici, mais au cas où quelqu'un viendrait de google ---

Allez à l'emplacement de votre fichier .py. Appuyez sur MAJ puis faites un clic droit n'importe où et choisissez Ouvrir l'invite de commande à partir d'ici. Une fois que c'est fait, il suffit d'ajouter 

"python NameOfTheProg.py" à la ligne de commande

0
user3454450

La raison pour laquelle il se ferme est que le programme ne fonctionne plus, ajoutez simplement une boucle ou une entrée quelconque pour résoudre ce problème (ou vous pouvez simplement l'exécuter en mode inactif.)

0
John. B