bonne idée de modifier Python d'accepter la déclaration continue en mode interactif?
Question
comme une alternative à l'utilisation de pdb , j'aurais une utilisation pour l'instruction continue
Python en mode interactif, après contrôle-C lors d'un appel de script avec python -i
. De cette façon, dire à un raw_input('continue->')
rapide dans mon script, je pouvais sortir, inspecter / modifier les choses, et revenir en arrière droit à l'raw_input
rapide (ou quel que soit le code a provoqué une exception) avec une commande continue
. la commande break
en dehors d'une boucle pourrait aussi être réorientés pour la symétrie, mais je l'aurais moins utiliser pour cela. avant de soumettre un PEP pour cela, je voudrais des commentaires de la communauté Python.
il pourrait être possible de faire quelque chose de similaire juste en utilisant un script PYTHONSTARTUP et le module inspect
, mais si oui, je ne l'ai pas encore compris.
La solution
ctrl-C une exception KeyboardInterrupt soulevé dans votre script. Puisque vous ne l'avez pas attrapez cette exception, le programme a pris fin. Alors seulement, apparaît l'invite interactive.
Vous ne pouvez pas continuer parce que votre programme est déjà terminée. Le fait que vous Ctrl-C juste appuyé sur une exception soulevée, le programme n'a pas pause à cet endroit précis. Il a continué l'exécution, jusqu'à la dernière ligne, et fini.
Il n'y a aucun moyen de savoir où vous voulez continuer à. Pour cela, vous avez besoin d'un vrai débogueur.