2016-06-10 19 views
8

Có thể khởi động lại hạt nhân ipython KHÔNG bằng cách chọn Kernel>Restart từ GUI máy tính xách tay, nhưng thực hiện lệnh trong ô sổ ghi chép?Khởi động lại hạt nhân ipython bằng lệnh từ một ô

+2

Không cố ý, nhưng bất kỳ lệnh mà giết chết quá trình hạt nhân sẽ gây ra nó để được tự động khởi động lại. Tôi nghĩ rằng IPython bắt 'sys.exit()', nhưng [os._exit()] (https://docs.python.org/3/library/os.html#os._exit) sẽ làm cho nó chết. Điều này bỏ qua tất cả dọn dẹp bình thường của Python (ví dụ: 'atexit'). Nếu bạn chỉ muốn một cách để khởi động lại hạt nhân từ bàn phím, phím tắt là '00'. –

+0

Cảm ơn bạn rất nhiều. Bây giờ đó chắc chắn là điều tôi sẽ phải kiểm tra. Cảm ơn bạn! – pebox11

Trả lời

7

Như Thomas K. đề nghị, đây là cách để khởi động lại kernel ipython từ bàn phím của bạn:

import os 
os._exit(00) 
+1

Một khả năng khác là gọi trực tiếp phương thức kernel.restart(), như được mô tả trong https://stackoverflow.com/a/47055462/104707 – amain

Các vấn đề liên quan