2016-04-03 23 views

cevap

3

:

Bir-sonu dosyası girişinde dize 'EOF' olarak geri döndürülür. Ctrl + Ddo_EOF() yönteme gönderilir anlamına gelir

. Yani do_EOF() uygulamak için emin olun, sizin tercüman çıkmak için bir yol vermek ve onu True dönmek zorunda: Geç yorum için üzgünüm

def do_EOF(self, line): 
    return True 
+0

. 'Ctrl + D' yazdığımda sadece '^ D 'yazdı. 'Ctrl + C' kullanarak, uygulamadan çıkar ancak do_EOF çağrılmadan. Herhangi bir ipucu? – Overdrivr

+0

@Overdrivr: "Cmd" yöntemlerinden herhangi birini geçersiz kıldınız mı? Varsa, ilgili kodu göndermeniz gerekir; eğer değilse, 'Cmd' alt sınıfına yukarıdaki' do_EOF' yöntemini ekledikten sonra Ctrl + D' çalışmalıdır (sadece kendim test ettim ve çalışıyorum). –

+0

İyi bir nokta, Ctrl + D tuşlarına basmak bir KeyboardInterrupt veya SystemExit istisnasını yükseltmek gerektiğinde bu doğru mu? – Overdrivr

İlgili konular