bonne idée de modifier Python d'accepter la déclaration continue en mode interactif?

StackOverflow https://stackoverflow.com/questions/4557551

  •  14-10-2019
  •  | 
  •  

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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top