2012-04-03 29 views
8

Merhaba ben bir kabuk yazma ve test piton kodunun fikir gibi gerçekten Linux ve I yeniyim ipython içinde Linebreak. Ama benim problemim IPython'da satır sonlarını nasıl yapabilirim. Her zaman (sanırım) "normal" kısayol vardiyasını kullanın + kodu girin. İşlev tuşları devre dışı ve klavye düzeni dizüstü bilgisayarımda iyi çalışıyor, sorun ne olabilir?Linux -

cevap

5

Hiçbir şey bir sorundur. Python kodu hat satırında yürütülür.

kodunuzu hattını-by-line yürütüldüğünde bir dosyadan yüklendiğinde, o iş olmamalı çalışmazsa

(her iki durumda bir "temiz" ortamında varsayarak).

+0

Teşekkür düzenlerken! Ipython'da benzer bir işlev ya da benzer bir şey yazmak istiyorsam, onu doğru şekilde tanımlamak için birden fazla satıra ihtiyacım var (girinti) ya da yanılıyor muyum? “Def işlevine def:” komutu gönderdiğimde derleyiciye her zaman bir hata mesajı gelir. 'Yerde geçerli piton değil: def myfunction' Çünkü @danny – tecmec

+2

bir hatadır. – Marcin

+0

Ahh haklısın! 'Def myfunction():' de piton yeni Sry bi'şey;) – tecmec

6

Bir satır sonu yapmak isterseniz, bir Python dosyasında yaptığınız gibi, \ çıkış karakterini içeren satırı sonlandırın. Shift+Enter kabuğunda yerler üzerinde gerçekten en ipython herhangi özel bir anlamı vardır ve yoktur. Python'da da özel bir anlamı yok. Bazı metin editörlerinde ve kelime işlemcilerinde, özellikle de LyX ve LibreOffice'de ve bazı web sitelerinde (bir web tarayıcısı aracılığıyla) özel bir anlamı vardır.

16

Sadece Kenneth Falck tarafından yayınlanan bir çözüm üzerinde geldi: IPython newlines with ^V^J

bir çok satırlı kod bloğu kullanacağım cevap @Marcin için Ctrl+V CTRL+J

+1

teşekkürler! Bu, IPython'daki önceki blokları düzenlemeye çalışırken beni öldürüyordu. – ShawnFumo

+2

FYI: iTerm2 gibi bir terminal programında bunu bir kısayol tuşuna atayabilirsiniz. 0x16 0x0a'nın "altıgen kodlarını gönder" için ctrl-enter değerini ayarlıyorum. Ayrıca cmd-enter veya başka herhangi bir şey sizin için en rahatını kullanabilir. – ShawnFumo

+0

Bu problem bir süreliğine beni ipython'a kapattı. Şimdi geri döndüm! Teşekkür ederim! –