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

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

quand je cours mon.le fichier py (une commande print ) se ferme immédiatement après son apparition. Je comprends pourquoi il fait ça - il est donné à la sortie, donc il fait ce qu'il doit faire - mais je comprends aussi que vous pouvez arrêter cela.

j'ai regardé autour de moi ce site web et aucune des solutions données à cette question n'ont fonctionné, que ce soit ça ou que je ne les comprenais pas.

est-ce qu'il y a une commande simple que je peux entrer à mon éditeur inactif qui mettra le programme en attente ou quelque chose? 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, y a-t-il un moyen de modifier les paramètres de l'ordinateur pour que les programmes ne se ferment pas automatiquement?

23
demandé sur Cristian Ciupitu 2012-09-11 21:48:58

12 réponses

en Python 3, Ajoutez ce qui suit à la fin de votre code:

input('Press ENTER to exit')

cela provoquera le programme à attendre l'entrée de l'utilisateur, en appuyant sur ENTER provoquant le programme à finir.

vous pouvez double-cliquer sur votre fichier script.py sous Windows de cette manière.

15
répondu Mike 2013-04-04 20:26:52

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

mettez tout votre code python dans un .PY file, puis lancez la commande suivante:

python -i script.py

cela signifie que si vous définissez la variable-i et que vous exécutez votre module, python ne sort pas sur SystemExit. Lire plus sur le lien de ce .

9
répondu AnandShanbhag 2017-05-23 12:17:38

ouvrez votre cmd (invite de commande) et lancez les commmands Python à partir de là. (sur Windows, allez à run ou search et tapez cmd) Il devrait ressembler à ceci:

python yourprogram.py 

ceci exécutera votre code dans cmd et il sera laissé 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
répondu rodling 2012-09-11 18:13:53

lancez la commande en utilisant l'invite de commande windows à partir de la source principale de votre bibliothèque Python. Exemple.

C:\Python27\python.exe directoryToFile\yourprogram.py
5
répondu Brandon Poole 2012-09-11 18:35:06

selon ce pour quoi je l'utilise, ou si je fais quelque chose que d'autres utiliseront, Je n'ai généralement que input("Do eighteen backflips to continue") si c'est juste pour moi, si d'autres utiliseront je crée juste un fichier batch et je le mets en pause après

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

j'utilise ce qui précède s'il va y avoir des fichiers renommés, déplacés, copiés, etc. et 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
répondu JMB2K 2017-09-25 17:04:02

en python 2.7 ajouter ceci à la fin de mon fichier py ( if __name__ == '__main__': ) fonctionne:

closeInput = raw_input("Press ENTER to exit")
print "Closing..."
1
répondu Samuel 2013-11-14 08:44:32

Si vous voulez juste un retard

from time import *

sleep(20)
1
répondu photons 2014-07-13 21:01:49

je pense que je suis trop tard pour répondre à cette question, mais de toute façon ici ne va rien.

j'ai exécuté le même problème avant et je pense qu'il y a deux solutions possibles, vous pouvez choisir.

  1. à l'aide de sommeil(_sometime)

from time import * sleep(10)

  1. utilisant un message prompt (notez que j'utilise python 2.7)

exit_now = raw_input("Do you like to exit now (Y)es (N)o ? ")'

if exit_now.lower() = 'n'

//more processing here

alternativement vous pouvez utiliser un hybride de ces deux méthodes aussi bien où vous pouvez demander un message et utiliser sleep(parfois) pour retarder la fermeture de la fenêtre aussi bien. le choix est le vôtre.

s'il vous plaît noter que ce qui précède ne sont que des idées et si vous voulez utiliser l'un de ceux dans la pratique, vous pourriez avoir à penser à votre logique d'application un peu.

0
répondu Pissu Pusa 2017-02-27 04:41:04

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

allez à l'emplacement de votre .dossier py. Appuyez sur majuscules puis cliquez avec le bouton droit de la souris n'importe où et choisissez l'invite de commande ouverte à partir d'ici. Une fois que c'est terminé, il suffit d'ajouter

" python NameOfTheProg.py "à la ligne cmd

0
répondu user3454450 2018-06-02 12:01:21

la raison pour laquelle il se ferme est parce que le programme n'est plus en cours d'exécution, il suffit d'ajouter une sorte de boucle ou d'entrée pour corriger cela (ou vous pourriez juste l'exécuter par idle.)

0
répondu John. B 2018-07-26 02:38:13

Mettre

input('Press ENTER to exit') 

à la fin pour qu'il s'arrête.

0
répondu coder 2018-09-14 22:30:18

J'ai eu un problème similaire, Il est résolu en ajoutant la Variable D'environnement.

ajouter des Variables de système dans la fenêtre

nom: PYTHONPATH

valeur: C:\Python27;

votre chemin Python.

-1
répondu Krunal Kapadiya 2016-12-07 12:12:45