IPython Çıkış Onayını Devre Dışı Bırak


107

Ne zaman yazsam exit(), çıkmam için bir onay almam gerçekten sinir bozucu ; Tabii ki çıkmak istiyorum! Aksi takdirde yazmazdım exit()!!!

IPython'un varsayılan davranışını, istem olmadan çıkmasını sağlamak için geçersiz kılmanın bir yolu var mı?


2
IPython 0.11'e yükseltmek istiyorsanız, exitonay istemez. (Yanlışlıkla vurmanız ihtimaline karşı Ctrl-d hala soruluyor)
Thomas K

Yanıtlar:


126

Ctrl-DOnay almadan da çıkmak isterseniz , IPython 0.11'de c.TerminalInteractiveShell.confirm_exit = Falseyapılandırma dosyanıza ekleyin *.

Henüz bir yapılandırma dosyanız yoksa, bir ipython profile createtane oluşturmak için çalıştırın .

Django kabuğunda çalışıyorsanız bu bileti not alın .


* Yapılandırma dosyası şu adreste bulunur: $HOME/.ipython/profile_default/ipython_config.py


42

İpython 0.11 veya sonraki sürümlerinde,

  1. --no-confirm-exitOR ile çalıştırın
  2. Kontrol-D yerine 'çıkış' üzerinden çık VEYA
  3. Dizinin var olduğundan emin olun (veya ipython profile createoluşturmak için çalıştırın ) ve bu satırları $ HOME / .ipython / profile_default / ipython_config.py'ye ekleyin:

    c = get_config()
    
    c.TerminalInteractiveShell.confirm_exit = False

~/.config/ipython/profile_default/ipython_config.pyLinux'ta freedesktop.org ile eşleşmesi için tercih edilir. 1.2.1'de çalışır.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

1
@CiroSantilli 烏坎 事件 2016 六四 事件 法轮功, 3.2.1 ile öyle değil - bu sürüm bile basıyor usr/lib/python3.5/site-packages/IPython/utils/path.py:291: UserWarning: Ignoring ~/.config/ipython in favour of ~/.ipython.ve kodda We have decided to go back to using .ipython everywhere. Görünüşe göre 1.x sürümünde değiştirmişler.
maxschlepzig

1 ek. alias ipython="ipython --no-confirm-exit --no-banner"ipython'u başlatmak için tercih ettiğim yol oldu
jwalton

17

Sadece yazın Exitsermaye ile, E.

Alternatif olarak, IPython'u şununla başlatın:

$ ipython -noconfirm_exit

Veya IPython'un daha yeni sürümleri için:

$ ipython --no-confirm-exit 

22
@Brendan, kalıcı hale getirmek için ipythonrcprofilinizde de ayarlayabilirsiniz :confirm_exit 0
nye17

2
Güzel, bunu bir takma adla ayarla ve iş bitti. Profil oluşturmak veya yapılandırmayı değiştirmekle uğraşmak yok.
Tom Busby

4

Yapılandırma önerilerini beğendim, ancak bunları öğrenene kadar "Çık" tuş kombinasyonunu kullanmaya başladım.

Ctrl+\

veya

Ctrl+4

Bu sadece koşan şeyi öldürür. Onay için soru soracak zaman yok.


8
bu iyi bir uygulama değildir, bu, çekirdeğin SIGQUITipython'a gönderilmesini sağlar, ipython işleminin kendi kendini temizleme şansı kalmaz.
georgexsh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.