web-dev-qa-db-fra.com

Comment savoir si IPython est en cours d'exécution?

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?

21
Richard
  1. Vous pouvez voir si le code est toujours en cours d'exécution ou non à trois endroits. Dans le coin supérieur droit, il y aura un petit cercle qui restera solide jusqu'à la fin de l'exécution du code.

enter image description here

  1. Chaque cellule aura un numéro de cellule mais lorsque cette cellule sera exécutée, elle affichera * au lieu d'un nombre

enter image description here

  1. Dans chrome et les onglets des onglets des navigateurs Firefox changent de bloc-notes en horloge.

enter image description here

23
Praveena

Le bloc de code aura l'indicateur de numéro de ligne comme ceci ln[*], ce qui signifie que le bloc est en cours d'exécution:

enter image description here

22
abc

regardez à 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"

15
f2003596

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

2
Umesh W