2012-04-03 16 views
8

Witam Jestem nowy w Linuksie i bardzo podoba mi się pomysł pisania i testowania kodu Pythona w powłoce. Ale mój problem polega na tym, w jaki sposób mogę robić podziały wierszy w IPythonie. Za każdym razem, gdy używam (myślę) "normalnego" skrótu klawiaturowego + wprowadź kod zostanie wykonany. Klawisze funkcyjne są wyłączone, a układ klawiatury działa dobrze na moim laptopie, jaki może być problem?Linux - Linebreak w IPythonie

Odpowiedz

5

Nic nie jest problemem. Kod Pythona jest wykonywany liniowo.

Jeśli twój kod nie działa podczas wykonywania linii po linii, nie powinien działać po załadowaniu z pliku (zakładając w obu przypadkach "czyste" środowisko).

+0

Dzięki za odpowiedź @Marcin! Jeśli chcę napisać funkcję lub coś podobnego w Ipythonie, potrzebuję więcej niż jednej linii, aby opisać ją we właściwy sposób (wcięcie) lub się mylę? Kiedy wysyłam 'def myfunction:' do kompilatora zawsze pojawia się błąd. – tecmec

+2

@danny To jest błąd, ponieważ 'def myfunction:' nie jest prawidłowym pytonem w dowolnym miejscu. – Marcin

+0

Ahh masz rację! 'def myfunction():', Sry Jestem też nowy dla pythona;) – tecmec

6

Jeśli chcesz zrobić linię podziału, kończysz linię ze znakiem ucieczki \, tak samo jak w pliku Pythona. Shift+Enter nie ma specjalnego znaczenia w ipython, a nawet w większości miejsc w powłoce. Nie ma to specjalnego znaczenia w Pythonie.

Ma to specjalne znaczenie w niektórych edytorach tekstu i procesorach tekstu, w szczególności LyX i LibreOffice, i oczywiście w niektórych witrynach (za pośrednictwem przeglądarki internetowej).

16

Właśnie natknąłem się na rozwiązanie, wysłane przez Kennetha Falck: IPython newlines with ^V^J

Podczas edycji kod MultiLine DRUKOWANYMI Ctrl+V CTRL+J

+1

Dzięki! To mnie zabijało, próbując edytować poprzednie bloki w IPythonie. – ShawnFumo

+2

FYI: w programie terminalowym, takim jak iTerm2, można przypisać to do jednego klawisza skrótu. Ustawiłem Ctrl-Enter na "Send hex codes" 0x16 0x0a. Można również użyć polecenia cmd-enter lub cokolwiek innego, co jest dla ciebie najbardziej wygodne. – ShawnFumo

+0

Ten problem przez jakiś czas wyłączył mnie z ipython. Teraz wróciłem! Dziękuję Ci! –

Powiązane problemy