Seite 1 von 1

%paste funktioniert nicht

Verfasst: Freitag 15. März 2019, 02:10
von Jeko90
Hallo zusammen,

ich bin Pythonanfänger, kann ein bisschen Grundlagen und habe gerade die Anaconda-Distribution (auf Win10) installiert, um ipython nutzen zu können. Ich bin verwirrt, da mit ipython überall meistens Jupyter Notebook gemeint ist, obwohl das doch zwei ganz verschiedene Dinge sind. Anscheinend lässt sich auch ipython weder in Jupyter Notebook noch in Spyder nutzen, da als Kernel nur Python 3 zur Verfügung steht. Bitte klärt mich auf, falls ich da etwas falsch verstehe.
Nun möchte ich zB den magic command

Code: Alles auswählen

$paste
benutzen und öffne beispielsweise dazu den installierten Anaconda Prompt, führe

Code: Alles auswählen

ipython
aus und kopiere einen Code

Code: Alles auswählen

>>> def donothing(x):
...     return x
und führe dann

Code: Alles auswählen

$paste
aus. Es kommt der Syntaxfehler, den wir hier doch eigentlich mit

Code: Alles auswählen

$paste
vermeiden wollten oder? Fehler:

Code: Alles auswählen

In [1]: %paste
>>> def donothing(x):...     return x

## -- End pasted text --
  File "<ipython-input-1-10eba102a1d7>", line 1
    def donothing(x):...     return x
                                  ^
SyntaxError: invalid syntax
Danke!

Re: %paste funktioniert nicht

Verfasst: Freitag 15. März 2019, 08:03
von __deets__
Edit: gelöscht weil Unfug geschrieben.

Re: %paste funktioniert nicht

Verfasst: Freitag 15. März 2019, 08:23
von __blackjack__
@Jeko90: Das ist schon ein IPython-Ding und das funktioniert auch, aber halt nur wenn man syntaktisch korrektes Python einfügt und das tust Du halt nicht. Die >>> und ... haben da nichts zu suchen und einen Zeilenumbruch scheinst Du auch nicht zwischen diesen beiden Zeilen zu haben.

Edit: Ich sehe gerade in der Hilfe das ``%paste`` die normalen Python-Shell-Prompts heraus filtert. Also ist das Problem nur der fehlende Zeilenumbruch zwischen den Zeilen.

Re: %paste funktioniert nicht

Verfasst: Freitag 15. März 2019, 08:24
von __deets__
Ups. Das war mir nicht bewusst.

Re: %paste funktioniert nicht

Verfasst: Freitag 15. März 2019, 13:59
von ThomasL
Jeko90 hat geschrieben: Freitag 15. März 2019, 02:10 Anscheinend lässt sich auch ipython weder in Jupyter Notebook noch in Spyder nutzen, da als Kernel nur Python 3 zur Verfügung steht. Bitte klärt mich auf, falls ich da etwas falsch verstehe.
Völlig falsch verstanden.
Liest du hier wirst du schlauer
https://de.wikipedia.org/wiki/IPython