web-dev-qa-db-fra.com

Comment donner une entrée standard de cellule jupyter en python?

J'essaie de lancer un programme sur un bloc-notes Jupyter qui accepte les entrées utilisateur et je ne sais pas comment le faire pour lire les entrées standard. Par exemple, si je lance le code avec shift-enter:

a = input()
print(a)

la cellule indique qu'elle est en cours d'exécution, mais n'accepte pas les entrées de ma part. Comment puis-je le faire accepter les entrées?

15
Alex

Utilisez les méthodes raw_input() (pour Python 2) ou input() (pour Python 3).

Exemple de code:

a = raw_input()
print(a)

Exemple de cahier:

22
Rahul Tripathi

Vous appuyez probablement sur Shift-Enter une seconde fois sans terminer la première entrée avec Enter. Le noyau attend donc toujours la fin de la première commande avant de l'exécuter à nouveau. Si vous utilisez dans le menu 

"Noyau", "Interrupt", 

toutes les commandes actives sont arrêtées (y compris la deuxième exécution de la boîte) et le problème doit être résolu sans redémarrer l'ordinateur (ou le navigateur/le noyau).

1
naeschdy

utilisez raw_input au lieu de input si vous utilisez la version 2 de python. si vous avez toujours le même problème alors,

cliquez sur le noyau puis sur "redémarrer et tout exécuter" et essayez de réexécuter le code. .__ cela va le réparer.

0
Kallol

Redémarrez mon ordinateur et tout a bien fonctionné. Aucune idée de ce qui s'est passé ...

0
Alex