IDLE'de satır numaraları nasıl açılır?


110

IDLE'nin ana kabuğunda, hatalar her zaman bir satır numarası döndürür, ancak geliştirme ortamında satır numaraları bile yoktur. Satır numaralarını açmanın bir yolu var mı?


3
Vay canına, satır numaraları olmayan bir IDE mi? Bunu benim kadar tuhaf bulan başka kimse var mı?
Paul Feakins

2
@PaulFeakins Orijinal IDLE tasarımcıları görünüşe göre durum çubuğundaki satır numarasının ve bir satır numarasına gitmenin iki yolunun minimum düzeyde yeterli olduğunu hissettiler. Ve bunları doğru yapmada teknik sorunlar vardı. Her gün IDLE kullandım ve kullanımım için onları neredeyse hiç kaçırmadım. Her durumda, biz sadece ekledik. Cevabımdaki detaylar.
Terry Jan Reedy

1
Python 3.8
IDLE'de

Yanıtlar:


149

Sürüm 3.8 veya daha yeni:

Mevcut pencerede satır numaralarını göstermek için gidin Optionsve tıklayın Show Line Numbers.

Bunları otomatik olarak göstermek için Options>> seçeneğine Configure IDLEgidin Generalve Show line numbers in new windowskutuyu işaretleyin.

Sürüm 3.7 veya daha eski:

Ne yazık ki, bunun için açık bir geliştirme talebi olmasına rağmen, IDLE'de satır numaralarını görüntüleme seçeneği yoktur .

Ancak, bunu aşmanın birkaç yolu vardır:

  1. Düzenleme menüsünün altında bir satıra git seçeneği vardır (bunun için Alt + G'nin varsayılan bir kısayolu vardır).

  2. Sağ altta, satırdaki mevcut satır numaranızı / konumunuzu söyleyen bir ekran var:

görüntü açıklamasını buraya girin


4
Mac'te satırlar arasında gezinme kısayolu cmd + j'dir.
tommy.carstensen

6
Bu geçici çözüm işe yarasa da neden numaralı satırlar ilk sürüme dahil edilmedi? Bariz bir özellik gibi görünüyor. Bunun dahil olmaması çok üzücü.
JayRugMan

Kapsam belirleme için parantez kullanmak kafa karıştırıcıysa, satır numaraları roket bilimidir.
aj.toulan

2
Satır numarası talebi için geliştirilmiş bir yama, sayı 17535, birleştirildi. Ayrıntılar için cevabıma bakın.
Terry Jan Reedy

15

IDLE adında, MacOS ve Windows ile çalışan bir dizi kullanışlı IDLE uzantısı vardır http://idlex.sourceforge.net/

Satır numaralandırmasını içeriyor ve oldukça kullanışlı ve ücretsiz buluyorum.

Aksi takdirde, bazıları ücretsiz olan bir sürü başka IDE vardır: https://wiki.python.org/moin/IntegratedDevelopmentEnvironment


2
İster inanın ister inanmayın, Microsoft'un VS Code'u şimdi gerçekten çok seviyorum. Gerçekten iyi python eklentilerine sahip harika bir hafif IDE. Ayrıca mac / linux / windows'ta da çalışır. Microsoft'un açık kaynak kodlu olduğu, ne tuhaf (iyi) bir dünyada yaşıyoruz.
Davos

6

Hangi satırın bir hataya neden olduğunu bulmaya çalışıyorsanız, satır hatasının görüntülendiği Python kabuğuna sağ tıklarsanız, sizi doğrudan söz konusu satıra götüren bir "Dosyaya / satıra git" ile gelir. .


2

Davos'un bahsettiği gibi IDLEX'i kullanabilirsiniz.

Linux sürümünü kullanıyorum ve tüm uzantılardan yalnızca LineNumber'lara ihtiyacım vardı. Bu yüzden IDLEX arşivini indirdim, ondan LineNumbers.py'yi aldım, Python'un lib klasörüne kopyaladım (benim durumumda /usr/lib/python3.5/idlelib) ve ana klasörümdeki yapılandırma dosyasına aşağıdaki satırları ekledim. ~ / .idlerc / yapılandırma-extensions.cfg:

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

[LineNumbers_cfgBindings]
linenumbers-show = 

Güzel hackleme! Görünüşe göre IDLE, kodu ve ayarları kendi dahili cfg'sine (cfg uzantılarının aksine) dahil etmek ve GUI'ye bağlantı sağlamak için benzer bir şey yapabilir. Muhtemelen rahatsız etmediler çünkü IDLEX işlevselliği eklenti mekanizması aracılığıyla sağlıyor.
Davos

2

Satır numaraları iki gün önce IDLE düzenleyicisine eklendi ve önümüzdeki 3.8.0a3 ve sonraki 3.7.5 sürümlerinde görünecek. Yeni pencereler için varsayılan olarak kapalıdır, ancak bu Ayarlar iletişim kutusu, Genel sekmesi, Düzenleyici bölümünde tersine çevrilebilir. Mevcut pencereler için, Seçenekler menüsünde yeni bir Satır Numaralarını Göster (Gizle) girişi vardır. Şu anda kısayol tuşu yok. Bir çizgiye tıklayarak veya tıklayıp sürükleyerek bir çizgi veya satır bloğu seçilebilir.

Bazı kişiler Düzenle / Satıra Git'i kaçırmış olabilir. Sağ tıklama bağlam menüsü Dosya / Satır'a Git grep (Dosyalarda Bul) çıktısının yanı sıra geri izlemelerde de çalışır.



0

Yukarıda belirtildiği gibi (bunu yapmanın hızlı bir yolu):

pip install IDLEX

Sonra Masaüstünde (Win10) şöyle bir kısayol oluşturuyorum:

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

Yollar farklı olabilir ve değiştirilmesi gerekebilir:

C:\Python\Python37

(Yukarıdaki harika cevaplar için teşekkürler)


Is C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"Windows üzerinde .bat olarak kaydedilir?
Ynjxsjmh

Önce masaüstünde pythonw.exe Kısayolunu oluşturun. İkinci olarak, kısayola -> özellik veya niteliğe (R) sağ tıklayın. Üçüncü olarak, Hedef (T): ile doldurun C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw". yapılır.
Aaron

Teşekkürler, ama yaptığı idlex.batgibi bir dosya Python36\Lib\idlelib\idle.batoluşturabileceğimizi ve kısayol oluşturabileceğimizi öğrendim idlex.bat.
Ynjxsjmh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.