IPython Notebook - sortie précoce de la cellule

J'aimerais par programme la sortie d'une cellule tôt dans IPython Notebook. exit(0), cependant, tue le noyau.

Quelle est la bonne façon de le faire? Je préfère ne pas diviser la cellule ou manuellement arrêter l'exécution.

  • Pouvez-vous expliquer pourquoi? Si vous êtes déterminé à ne fonctionner que la moitié du code dans une cellule, puis s'arrêter, je pense que l'on peut soulever une exception, mais je ne suis pas sûr de ce que ce qui pourrait servir.
  • c'est incorrect. ma question porte sur l'arrêt de l'exécution d'une seule cellule, pas de sortie de l'ensemble de l'ordinateur portable!
  • Je suis désolé, j'ai été confondu par votre titre de sortie de la cellule. Pensais que vous parliez de portable.
  • c'est une stratégie de développement. j'aime toujours pour exécuter de gros blocs de code en une seule fois à l'intérieur d'une cellule, mais souvent à interroger la variable d'état sans l'exécution de l'ensemble de la chose. je suis relativement nouveau à l'IPN et déjà utilisé exit(0) pour ce faire, lors de l'élaboration de via la ligne de commande des scripts.
  • pouvez-vous vous démarquer de la double?
  • Effectivement je l'ai fait. Aucune Idée de pourquoi elle n'a pas. Je pense qu'un Modérateur va l'annuler après avoir vu les commentaires. Encore une fois, désolé.
  • Jetez un oeil ici: stackoverflow.com/questions/7214799/...
  • La chose la plus proche que je peux penser à votre flux de travail souhaité serait d'ouvrir une console Ipython qui utilise le même noyau que le carnet avec ipython qtconsole --existing, et de copier-coller les lignes que vous voulez réellement à courir à partir de l'ordinateur dans la console lorsque vous souhaitez consulter rapidement les choses.
  • merci mais c'est un peu plus compliqué que ce que je veux faire (copier-coller, etc). je vois IPN aussi beau parce que ses contenus eux-mêmes.
  • j'ai pris l'inspiration de l'un réponse sur cette page (qui en réalité ne parvient pas car c'est un pré-runtime erreur de syntaxe) pour produire une solution imparfaite ci-dessous. merci!
  • Grand que cela a fonctionné. Bel effort et cool solution 😉

InformationsquelleAutor watsonic | 2014-06-03