Linux - Zeilenumbruch in IPython

8

Hi, ich bin neu in Linux und mag die Idee, Python-Code in einer Shell zu schreiben und zu testen. Aber mein Problem ist, wie kann ich Zeilenumbrüche in IPython machen. Jedes Mal, wenn ich den (ich glaube) "normalen" Shortcut Shift + Enter benutze, wird der Code ausgeführt. Funktionstasten sind deaktiviert und Tastaturlayout funktioniert gut auf meinem Laptop, was könnte das Problem sein?

    
tecmec 03.04.2012, 10:56
quelle

3 Antworten

5

Nichts ist das Problem. Python-Code wird Zeile für Zeile ausgeführt.

Wenn Ihr Code nicht funktioniert, wenn er Zeile für Zeile ausgeführt wird, sollte er nicht funktionieren, wenn er aus einer Datei geladen wird (vorausgesetzt, in beiden Fällen ist dies eine "saubere" Umgebung).

    
Marcin 03.04.2012, 10:57
quelle
16

Ich bin gerade auf eine Lösung von Kenneth Falck gestoßen: IPython-Zeilenumbrüche mit ^ V ^ J

Beim Bearbeiten eines mehrzeiligen Codeblocks verwenden Sie Ctrl+V CTRL+J

    
Silvan Marco Fin 30.07.2013 10:55
quelle
6

Wenn Sie einen Zeilenumbruch durchführen möchten, beenden Sie die Zeile mit dem Esc-Zeichen \ , genau wie in einer Python-Datei. Shift+Enter hat keine spezielle Bedeutung in ipython , und tatsächlich am meisten über Orte in der Shell. Es hat auch keine spezielle Bedeutung in Python.

Es hat eine besondere Bedeutung in einigen Texteditoren und Textverarbeitungsprogrammen, insbesondere LyX und LibreOffice, und natürlich auf einigen Websites (über einen Webbrowser).

    
cha0site 03.04.2012 11:14
quelle