J'ai un ordinateur portable IPython. J'ai une boucle longue qui ne produit aucune sortie dans l'un des blocs de code. Ce n'est pas ça, mais imaginez que c'était ça:
for i in range(100):
time.sleep(2)
J'ai commencé à exécuter le bloc de code il y a quelque temps, et maintenant je ne peux pas dire s'il est terminé ou s'il est toujours en cours d'exécution.
Tout ce que la barre d'état d'IPython indique en haut est Last Checkpoint: 23 minutes ago (autosaved)
. Il n'y a rien dans l'onglet du navigateur pour indiquer s'il exécute du code non plus.
Je ne veux pas démarrer le bloc suivant car je ne sais pas si ce bloc est terminé.
Et je ne veux pas arrêter le noyau et ajouter des instructions print à ce bloc, car s'il est à 80%, je ne veux pas le tuer et le redémarrer!
Y a-t-il quelque chose dans IPython - que ce soit la fenêtre du navigateur ou la console - qui indique quel code fonctionne actuellement?
*
au lieu d'un nombreregardez à droite du terminal ipython, il y a un cercle. si le bloc est toujours en cours d'exécution, vous verrez un cercle plein et lorsque vous survolerez, il indique "noyau occupé"
s'il n'y a rien en cours d'exécution, vous verriez un cercle vide et lorsque vous survolez, il dit "kernel idle"
De plus, dans l'onglet du navigateur (chrome dans mon cas), vous voyez l'icône du minuteur lorsqu'une cellule est en cours d'exécution. C'est pratique si vous êtes dans un autre onglet et que vous souhaitez vérifier l'état d'exécution. image du minuteur