wake-up-neo.net

Wie kann man Jupyter-Zellen als Standard in Python eingeben?

Ich versuche, ein Programm auf einem Jupyter-Notebook auszuführen, das Benutzereingaben akzeptiert, und ich kann nicht herausfinden, wie es die Standardeingabe lesen kann. Wenn ich zum Beispiel den Code mit Shift-Enter ausführen:

a = input()
print(a)

die Zelle zeigt an, dass es läuft, akzeptiert aber keine Eingaben von mir. Wie kann ich Eingaben annehmen?

15
Alex

Verwenden Sie die Methoden raw_input() (für Python 2) oder input() (für Python 3).

Beispielcode:

a = raw_input()
print(a)

Beispielnotizbuch:

22
Rahul Tripathi

Ich bin auf dasselbe Problem gestoßen, da die Eingabe in jupyternotebook die Ausführung blockiert und erst nach einem Neustart des Programms funktioniert. Daher habe ich nach jeder Eingabe ein print () hinzugefügt, und mein Programm funktioniert. Hoffe das hilft.

2

Wahrscheinlich haben Sie die Umschalttaste ein zweites Mal gedrückt, ohne die erste Eingabe mit der Eingabetaste abzuschließen. Der Kernel hat also immer gewartet, bis der erste Befehl abgeschlossen ist, bevor Sie ihn erneut ausführen. Wenn Sie im Menü verwenden 

"Kernel", "Interrupt", 

alle aktiven Befehle werden angehalten (einschließlich der zweiten Ausführung der Box), und das Problem sollte gelöst werden, ohne dass der Computer (oder der Browser/der Kernel) neu gestartet werden muss.

1
naeschdy

verwenden Sie raw_input anstelle von input, wenn Sie die Python 2-Version verwenden. wenn Sie immer noch dasselbe Problem bekommen,

klicken Sie auf den Kernel, dann auf "Neustart und Alle ausführen" und versuchen Sie, den Code erneut auszuführen. das wird es beheben.

0
Kallol

Ich habe meinen Computer neu gestartet und alles hat gut funktioniert. Keine Ahnung was passiert ist ...

0
Alex