Arrêter Sublime Texte de l'exécution de la boucle infinie
Quand je fais quelque chose comme
while True:
print('loop')
et d'exécuter ce code dans sublime je ne suis pas capable de l'arrêter. J'ai manuellement tuer le processus et de le redémarrer sublime.
Est-il un moyen de fixer une sorte de 'max_execution_time'
ou de toute autre solution de contournement qui nous permettent de nous arrêter ce bien?
Ctrl + C
devrait agir comme une interruption de clavier.malheureusement, cela ne fonctionne que dans le terminal, mais pas dans le sublime. Sublime devient gelé et ignore toutes les entrées.
ouais Ctrl C est répertorié comme
stop build
mais ne fait rien ... je viens de l'utiliser pstree
dans le terminal pour voir ce sublime est accroché et tuer les processus enfant 🙁OriginalL'auteur Finn | 2015-02-08
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez utiliser Ctrl+Break. Pour votre information, il suffit d'aller vérifier dans la partie Outils Sublime Text et vous verrez Annuler Construire et au-dessus de la touche de raccourci. Il fonctionnera parfaitement pour les boucles infinies. Il suffit de dire, j'ai eu la même chose! 😉
Pour les utilisateurs de Windows, il n'y a pas de Break clé, allez dans " Préférences>raccourcis clavier et changer la ligne
à un autre raccourci, comme Ctrl+Alt+B
C'est étrange. Je serais curieux de voir quel genre de code que vous êtes en cours d'exécution. Maintenant que j'y pense, il y avait une fois, la même chose m'est arrivé, mais je ne me souviens pas en ce moment ce qu'il a causé. Je serais très intéressés à comprendre plus sur ce qui peut provoquer une Sublime à ignorer toutes les entrées. Certainement, ce
while True: print('loop')
ne cause pas le problème que vous décrivez bien, non? La même chose sur ma machine peut facilement être interrompu avec le mentionné touche de raccourci.Donc, finalement, je suis capable d'utiliser
ctrl + break
après j'ai réinstallé sublime et python..Où est le
break
bouton????pour moi (sous windows 7) ce raccourci ne fonctionne pas. Si oui, vous pouvez ouvrir sublime raccourcis clavier ("Préférences" - "raccourcis") et modifier la ligne
{ "keys": ["ctrl+break"], "command": "cancel_build" },
à quelque chose comme{ "keys": ["ctrl+alt+b"], "command": "cancel_build" },
. Ensuite, le raccourci est CTRL + ALT + BOriginalL'auteur Eithos
Pour moi (sur Linux), il n'y a pas de
break
sur la touche sur le clavier et ce raccourci a été en quelque sorte lié à une combinaison différente: ctrl+alt+c.Vous pouvez trouver l'endroit où il est lié à la
Tools
menu:Après une interruption de votre script, vous devriez voir le texte
[Cancelled]
imprimé à la sublimetext de la console.OriginalL'auteur wim
Vous avez deux options ici.
Vous pouvez définir un énorme nombre maximum d'itérations (en fait, je le faire avec la plupart lors de la boucle jusqu'à ce que j'ai complètement débogué mon code, pour éviter la boucle infinie douleurs):
Ainsi, par exemple
Une alternative serait d'utiliser le module d'horloge, le temps d'exécution de votre code comme ceci
OriginalL'auteur Nick Bailey
Pour MacOS:
pour forcer à quitter
OriginalL'auteur Abhishek Pareek
La combinaison est
ctrl+break
.Dans Windows il n'y a pas de rupture de bouton, de sorte que vous pouvez aller à
Preferences > Key Bindings
et pour le côté utilisateur d'ajouter ceci:{ "keys" : ["ctrl+c"], "command": "cancel_build"}
Maintenant, en appuyant sur Ctrl+C, l'exécution s'arrête. Bien sûr, vous pouvez changer la combinaison de tout ce que vous voulez.
OriginalL'auteur Orestis Zekai