Làm thế nào để bật số dòng trong IDLE?


110

Trong shell chính của IDLE, lỗi luôn trả về số dòng nhưng môi trường phát triển thậm chí không có số dòng. Có cách nào để bật số dòng không?


3
Ồ, một IDE không có số dòng? Có ai khác thấy điều đó kỳ lạ như tôi không?
Paul Feakins

2
@PaulFeakins Các nhà thiết kế IDLE ban đầu dường như cảm thấy rằng số dòng trên thanh trạng thái và hai cách để chuyển đến số dòng là tối thiểu đủ. Và có những vấn đề kỹ thuật trong việc làm cho chúng đúng. Tôi đã sử dụng IDLE hàng ngày và hầu như không bỏ sót chúng. Trong mọi trường hợp, chúng tôi chỉ thêm chúng. Chi tiết trong câu trả lời của tôi.
Terry Jan Reedy

1
Trong Python 3.8 IDLE một tùy chọn mới đã được thêm vào thanh menu: Options -> Số show line
Diroallu

Câu trả lời:


149

Phiên bản 3.8 hoặc mới hơn:

Để hiển thị số dòng trong cửa sổ hiện tại, hãy chuyển đến Optionsvà nhấp vào Show Line Numbers.

Để hiển thị một cách tự động, đi đến Options> Configure IDLE> Generalvà đánh dấu vào Show line numbers in new windowshộp.

Phiên bản 3.7 trở lên:

Rất tiếc, không có tùy chọn để hiển thị số dòng trong IDLE mặc dù có một yêu cầu nâng cao được mở cho việc này.

Tuy nhiên, có một số cách để giải quyết vấn đề này:

  1. Trong menu chỉnh sửa có tùy chọn chuyển đến dòng (có một phím tắt mặc định là Alt + G cho việc này).

  2. Có một màn hình ở dưới cùng bên phải cho bạn biết số dòng / vị trí hiện tại của bạn trên dòng:

nhập mô tả hình ảnh ở đây


4
Trên Mac, phím tắt để điều hướng giữa các dòng là cmd + j.
tommy.carstensen

6
Mặc dù cách giải quyết này hoạt động, tại sao các dòng được đánh số không được đưa vào bản phát hành đầu tiên. Nó có vẻ như là một tính năng hiển nhiên. Rất thất vọng vì điều này không được bao gồm.
JayRugMan

Nếu việc sử dụng dấu ngoặc để xác định phạm vi là khó hiểu, thì số dòng là khoa học tên lửa.
aj.toulan

2
Bản vá nâng cao cho yêu cầu số đường dây, vấn đề 17535, vừa được hợp nhất. Xem câu trả lời của tôi để biết chi tiết.
Terry Jan Reedy

15

Có một tập hợp các tiện ích mở rộng hữu ích cho IDLE được gọi là IDLEX hoạt động với MacOS và Windows http://idlex.sourceforge.net/

Nó bao gồm đánh số dòng và tôi thấy nó khá tiện dụng & miễn phí.

Nếu không, có một loạt các IDE khác, một số IDE miễn phí: https://wiki.python.org/moin/IntegratedDevelopmentEnosystem


2
Tin hay không thì tùy, tôi thực sự thích VS Code của Microsoft bây giờ. Đó là một IDE trọng lượng nhẹ tuyệt vời với các plugin python thực sự tốt. Nó cũng hoạt động trên mac / linux / windows. Thật là một thế giới kỳ lạ (tốt đẹp) mà chúng ta đang sống trong đó Microsoft đang sử dụng mã nguồn mở.
Davos

6

Nếu bạn đang cố gắng theo dõi dòng nào gây ra lỗi, nếu bạn nhấp chuột phải vào trình bao Python nơi hiển thị lỗi dòng, nó sẽ xuất hiện thông báo "Chuyển đến tệp / dòng" đưa bạn trực tiếp đến dòng được đề cập .


2

Như nó đã được đề cập bởi Davos, bạn có thể sử dụng IDLEX

Điều xảy ra là tôi đang sử dụng phiên bản Linux và từ tất cả các tiện ích mở rộng, tôi chỉ cần LineNumbers. Vì vậy, tôi đã tải xuống kho lưu trữ IDLEX, lấy LineNumbers.py từ nó, sao chép nó vào thư mục lib của Python (trong trường hợp của tôi là /usr/lib/python3.5/idlelib) và thêm các dòng sau vào tệp cấu hình trong thư mục chính của tôi. ~ / .idlerc / config-extensions.cfg:

[LineNumbers]
enable = 1
enable_shell = 0
visible = True

[LineNumbers_cfgBindings]
linenumbers-show = 

Hack tốt! Có vẻ như IDLE có thể làm điều gì đó tương tự để kết hợp mã và cài đặt vào cfg nội bộ của nó (trái ngược với các phần mở rộng cfg) và kết nối tùy chọn với GUI. Họ có thể không bận tâm vì IDLEX cung cấp chức năng thông qua cơ chế plugin.
Davos

2

Số dòng đã được thêm vào trình chỉnh sửa IDLE hai ngày trước và sẽ xuất hiện trong 3.8.0a3 sắp tới và 3.7.5 mới hơn. Đối với các cửa sổ mới, chúng bị tắt theo mặc định, nhưng điều này có thể được đảo ngược trên hộp thoại Cài đặt, tab Chung, phần Trình chỉnh sửa. Đối với các cửa sổ hiện có, có một mục Hiện (Ẩn) Dòng số mới trên menu Tùy chọn. Hiện tại không có phím nóng. Người ta có thể chọn một dòng hoặc khối các dòng bằng cách nhấp vào một dòng hoặc nhấp và kéo.

Một số người có thể đã bỏ lỡ Chỉnh sửa / Đi tới Dòng. Menu ngữ cảnh nhấp chuột phải Goto File / Line hoạt động trên đầu ra grep (Tìm trong tệp) cũng như trên trackback.



0

Như đã đề cập ở trên (một cách nhanh chóng để làm điều này):

pip install IDLEX

Sau đó, tôi tạo một shortcut trên Desktop (Win10) như sau:

C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"

Các đường dẫn có thể khác và cần được thay đổi:

C:\Python\Python37

(Cảm ơn vì những câu trả lời tuyệt vời ở trên)


Được C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"lưu dưới dạng .bat trên Windows?
Ynjxsjmh

Đầu tiên, tạo Lối tắt của pythonw.exe trên máy tính để bàn. Thứ hai, nhấp chuột phải vào phím tắt -> thuộc tính hoặc thuộc tính (R). Thứ ba, điền Target (T): với C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw". làm xong.
Aaron

Cảm ơn, nhưng tôi thấy chúng tôi có thể tạo một idlex.battệp giống như những gì Python36\Lib\idlelib\idle.bathiện và tạo lối tắt cho idlex.bat.
Ynjxsjmh
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.