Tắt xác nhận thoát IPython


107

Thật khó chịu khi mỗi khi tôi nhập exit(), tôi nhận được thông báo xác nhận để thoát; tất nhiên tôi muốn thoát ra! Nếu không, tôi đã không viết exit()!!!

Có cách nào để ghi đè hành vi mặc định của IPython để làm cho nó thoát mà không có lời nhắc không?


2
Nếu bạn muốn nâng cấp lên IPython 0.11, exitkhông yêu cầu xác nhận. (Ctrl-d vẫn không kịp thời, trong trường hợp bạn nhấn nó vô tình)
Thomas K

Câu trả lời:


126

Nếu bạn cũng muốn Ctrl-Dthoát mà không cần xác nhận, trong IPython 0.11, hãy thêm c.TerminalInteractiveShell.confirm_exit = Falsevào tệp cấu hình của bạn *.

Nếu bạn chưa có tệp cấu hình, hãy chạy ipython profile createđể tạo một tệp .

Lưu ý vé này nếu bạn đang làm việc trong Django shell.


* Tệp cấu hình được đặt tại: $HOME/.ipython/profile_default/ipython_config.py


41

Trong phiên bản ipython 0.11 trở lên,

  1. Chạy với --no-confirm-exitHOẶC
  2. Thoát qua 'thoát' thay vì điều khiển-D HOẶC
  3. Đảm bảo rằng thư mục tồn tại (hoặc chạy ipython profile createđể tạo nó) và thêm các dòng này vào $ HOME / .ipython / profile_default / ipython_config.py:

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

~/.config/ipython/profile_default/ipython_config.pyđược ưu tiên trong Linux để phù hợp với Liberationesktop.org. Hoạt động trên 1.2.1.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

1
@CiroSantilli 烏坎 事件 2016 六四 事件 法轮功, với 3.2.1 thì không - phiên bản này thậm chí còn in usr/lib/python3.5/site-packages/IPython/utils/path.py:291: UserWarning: Ignoring ~/.config/ipython in favour of ~/.ipython.và in mã We have decided to go back to using .ipython everywhere. Rõ ràng họ đã thay đổi nó trong một số phiên bản 1.x.
maxschlepzig

17

chỉ cần gõ Exit, với vốnE .

Ngoài ra, hãy bắt đầu IPython với:

$ ipython -noconfirm_exit

Hoặc đối với các phiên bản mới hơn của IPython:

$ ipython --no-confirm-exit 

22
@Brendan, để đặt nó vĩnh viễn, bạn cũng có thể thiết lập nó trong ipythonrchồ sơ của mình :confirm_exit 0
nye17

2
Tốt, hãy đặt điều đó với một bí danh và công việc đã hoàn thành. Không phải tạo hồ sơ hay thay đổi cấu hình.
Tom Busby

4

Tôi thích các đề xuất cấu hình, nhưng cho đến khi tôi biết được chúng, tôi đã bắt đầu sử dụng tổ hợp phím "Quit".

Ctrl+\

hoặc là

Ctrl+4

Điều này chỉ giết chết những gì đang chạy. Không có thời gian để đặt câu hỏi về xác nhận.


8
đây không phải là một thực hành tốt, điều này làm cho kernel gửi SIGQUITđến ipython, không còn cơ hội cho quá trình ipython tự dọn dẹp.
georgexsh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.