2011-07-31 135 views
13

Có lệnh nào trong IPython để xóa màn hình không?Xóa màn hình trong IPython

EDIT: Như @Saher đề cập dưới đây, tôi có thể sử dụng clean the screenimport os; os.system('CLS'), nhưng là có một cách để làm điều này mà không cần phải nhập khẩu tất cả các os?

+1

Xem câu trả lời cho những câu hỏi tương tự [ở đây] [1] [1]: http://stackoverflow.com/questions/1432480/any-way-to-clear-python-shell –

+0

http: // stackoverflow.com/questions/1432480/any-way-to-clear-python-shell –

+1

bạn cũng có thể đặt một bí danh trong tệp 'ipy_user_conf.py' của mình. tôi sử dụng điều này khá thường xuyên vì vậy tôi có nó bí danh để 'c' hơn là phải gõ'! clear'. – wim

Trả lời

17

Để xóa màn hình trên Windows, sử dụng !CLS.

Trên các hệ thống giống Unix, sử dụng !clear.

Lệnh shell được thực thi bởi hệ điều hành nếu được thêm trước bằng dấu chấm than. Xem http://ipython.readthedocs.io/en/stable/interactive/reference.html#system-shell-access.

Lưu ý rằng các lệnh cũng sẽ hoạt động mà không có dấu chấm than nếu chúng được định nghĩa là bí danh. Xem http://ipython.readthedocs.io/en/stable/interactive/shell.html?#aliases.

Ngoài ra còn có phím tắt Ctrl + L để xóa màn hình. Xem http://ipython.readthedocs.io/en/stable/config/shortcuts/index.html#single-filtered-shortcuts.

+0

Điều này đã hiệu quả! Tôi không thấy bất cứ điều gì liên quan đến '! CLS' trong liên kết bạn cung cấp mặc dù. Tui bỏ lỡ điều gì vậy? –

+3

Lệnh CLS (hoặc bất kỳ lệnh nào) được thực hiện bởi hệ điều hành nếu được thêm vào trước bởi một dấu chấm than. – mzjn

+6

Cảm ơn. ! làm việc rõ ràng cho tôi (trên * nix). – David

1

cửa sổ Nếu bạn đang chạy thử os.system('CLS')

Bạn cần phải nhập khẩu os đầu tiên mặc dù:

import os 
+0

Cảm ơn Saher, 'import os; os.system ('CLS') 'dường như hoạt động (ít nhất là trong Windows). Có cách nào để làm điều này mà không cần phải nhập tất cả các 'os'? –

+0

Tôi không nghĩ rằng có một cách để làm điều này mà không cần nhập * os * –

14

Bạn có thể gắn nó vào phím tắt Ctrl-l chung bằng cách đặt này vào ~/.ipython/ipythonrc của bạn:

readline_parse_and_bind "\C-l": clear-screen 
+0

Lệnh 'clear-screen' dường như không hoạt động trên hệ thống của tôi (Windows với Spyderlib), nhưng tôi thích ý tưởng ràng buộc một giải pháp 'Cl' –

+1

Đối với tôi, dòng này đã có trong ipythonrc của tôi readline_parse_and_bind" \ Cl ": có thể hoàn thành Tôi đã nhận xét nó, và sau đó nó hoạt động rất tốt. – mehtunguh

+0

'SyntaxError: cú pháp không hợp lệ' cho tôi trên Windows –

0
__import__('os').system("reset") 
4

rõ ràng là một bí danh mặc định trong ipython 0,11

In [76]: a = get_ipython() 

In [77]: a.alias_manager.expand_alias('clear') 
Out[77]: u'clear ' 
7

Có lẽ tôi là chỉ sử dụng một phiên bản mới hơn, nhưng nó làm việc tốt cho tôi với chỉ:

cls 

Trên Windows, và trên * nix:

clear 
6

đối với tôi, chỉ cần nhập "xóa" là đủ.

+0

Điều này làm việc cho tôi trên Ubuntu (tôi cho rằng hầu như tất cả các hệ thống Unix). Tuy nhiên không phải trên cửa sổ, nhưng '! CLS' và' cls' hoạt động. – quapka

+0

hoạt động rõ ràng trên MAC os X quá. –

5

CTRL +L làm việc trong cả hai WindowsUbuntu. Và tôi đoán nó là tốt nhất bởi vì bạn không phải gõ nhiều.

0

Trong macOS 10.13.1, Thiết bị đầu cuối 2.8, nhấn lệnh-k để Xóa để bắt đầu.

kết quả rõ ràng trong "TênError: tên 'xóa' không được xác định".

Thận trọng: Là một noob tôi có thể không hoàn toàn hiểu những gì tôi đã làm, nhưng lệnh-k dường như làm những gì tôi dự định.

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