2010-02-28 37 views
10

Theo mặc định, IPython vỏ cho thấy một dòng trống giữa đầu vào:IPython - khoảng cách dòng đơn có thể?

In [1]: 1 + 1 
Out[1]: 2 

In [2]: import math 

In [3]: math.sqrt(2) 
Out[3]: 1.4142135623730951 

In [4]: 

Có cách nào để cấu hình vỏ IPython để nó không tạo ra một dòng trống giữa mỗi lịch sử lệnh? Điều này sẽ làm tăng đáng kể số lượng lịch sử mà tôi có thể thấy trên màn hình của tôi.

+1

Lệnh ma thuật 'hist' (viết tắt của' lịch sử') in lịch sử nhập mà không có dòng trống. –

Trả lời

4

Tôi đang làm việc trên Windows, excerp Alok đã không khác với nội dung mặc định trong ba dòng trong tôi %USERPROFILE%/_ipython/ipythonrc.ini

Thà đã phải thay đổi dòng:

separate_in \n 

tới:

separate_in 0 
+2

Điều đó có hiệu quả. Hoặc 'nosep 1', là một phím tắt cho' riêng biệt 0', 'riêng biệt 0' và' riêng biệt2 0' (hai chữ cái cuối cùng là 0 theo mặc định). – weronika

2

Bạn có thể sử dụng tùy chọn --nosep. ví dụ.

C:\Python32\Scripts\ipython3.exe --nosep

7

Đối với người dùng Mac, hồ sơ cấu hình để chỉnh sửa vĩnh viễn này có thể được tìm thấy trong:. /Users/(username của bạn)/ipython/profile_default/ipython_config.py

Đối với người dùng Linux, nó có thể là một con đường gần như giống hệt nhau, nhưng với/home/thay vì/Users /. Việc sử dụng '~' trong dòng lệnh sẽ hoạt động trong cả hai trường hợp, (ví dụ: ~/.ipython/...).

Un-comment dòng 164 và loại bỏ các newline, vì vậy nó nói:

c.TerminalInteractiveShell.separate_in = '' 

Trong khi đây là một câu hỏi cũ, nó vẫn còn thích hợp cho những người dùng khác (chẳng hạn như bản thân mình), người tìm thấy nó qua Google, do đó Tôi muốn thêm câu trả lời này cho Mac & người dùng Linux.

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