IPython / Jupyter Not Defterlerindeki satır numaralarını gösterme


139

IPython / Jupyter Not Defterlerinde çalışan çoğu dil çekirdeğinden gelen hata raporları, hatanın oluştuğu satırı gösterir; ancak (en azından varsayılan olarak) Not Defterlerinde satır numarası gösterilmez.

IPython / Jupyter Notebook'lara satır numaraları eklemek mümkün müdür?


Ayrıca, ipython not defterinin varsayılan davranışını, varsayılan olarak satır numaralarını görüntüleyecek şekilde değiştirmek de yararlı olacaktır
gota

Yanıtlar:


169

CTRL- MLCodeMirror alanındaki satır numaralarını değiştirir. Diğer klavye kısayolları için Hızlı Yardım'a bakın.

Daha fazla ayrıntıda CTRL- M(veya ESC) sizi komut moduna getirin, ardından Ltuşlara basmak geçerli hücre satırı numaralarının görünürlüğünü değiştirmelidir. Daha yeni dizüstü bilgisayar sürümlerinde Shift-Ltüm hücreler için geçiş yapılmalıdır.

Kısayolu hatırlayamıyorsanız, komut paletini açın Ctrl-Shift+P( Cmd+Shift+PMac'te) ve "satır numaraları" için arama yapın, kısayolun değiştirilmesine ve gösterilmesine izin vermelidir.


83
Ipython 3 (Jupyter) için, komut modunda (Esc), satır numaralarını değiştirmek için "L" ye
basmanız yeterlidir

7
Jüpiter'deki tüm hücrelere otomatik olarak satır numarası eklemenin bir yolu var mı
ChathuraG

1
Ctrl-m hİpython not defterindeki tüm klavye kısayollarını göstermek için kullanın . Alternatif olarak QuckHelp, kısayolları göstermek için üst
tarafa

Ctrl-Shift+Pkazanmak için
openwonk

81

IPython 2.2.0'da, sadece komut modunda l (küçük L) yazmak (Esc yazarak etkinleştirilir) çalışır. Diğer kısayollar için [Yardım] - [Klavye Kısayolları] konusuna bakın.

Ayrıca, düzenleyerek satır numaralarını görüntülemek için varsayılan davranışı ayarlayabilirsiniz .custom.js


4
Bu cevabın nasıl kabul edilmediğini anlamıyorum (belki çok geç gönderilmiştir?), Çünkü CodeMirror'ı kullanmıyorsanız, sadece IPython Not Defteri'ni kullanıyorsanız bu doğru olanıdır. EDIT: aslında IPython Notebook CodeMirror kullanır. Yani her iki cevap da doğrudur. Bugün yeni bir şey öğrendim, teşekkürler!
gaborous

teşekkürler, bu krom jupyter notebook için çalıştı. Bu en kolay görünüyor ...
user391339

38

View-> ' dan Satır Numarasını Değiştir seçeneğini belirleyin Toggle Line Number.

Menü şöyle görünüyor


1
Bu kadar kolay olduğuna inanamıyorum. Hataları satır satır verdiklerinde neden varsayılan olarak açık olmadığından emin değilim. Dizüstü bilgisayar sadece hata veren satırı vurguladı olsaydı iyi olurdu.
Kaito

9

Başlangıçta tüm hücrelerde satır numaralarını varsayılan olarak açmak için bu bağlantıyı öneririm . Alıntı yaparım:

  1. Komut satırına aşağıdakileri yazarak bulabileceğiniz jupyter yapılandırma dizininize gidin:

    jupyter --config-dir
  2. Oradan customklasörü açın veya oluşturun .

  3. Bu klasörde bir custom.jsdosya bulmalısınız . Bir tane yoksa, bir tane oluşturabilmelisiniz. Bir metin düzenleyicide açın ve şu kodu ekleyin:

    define([
        'base/js/namespace',
        'base/js/events'
        ],
        function(IPython, events) {
            events.on("app_initialized.NotebookApp",
                function () {
                    IPython.Cell.options_default.cm_config.lineNumbers = true;
                }
            );
        }
    );

8

Benim ctrl + miçin, web sayfasını png olarak kaydetmek için kullanılır, bu yüzden düzgün çalışmaz. Ama başka bir yol buluyorum.

Araç çubuğunda, komut paletini aç adlı bir alt vardır, tıklatıp satırı yazabilir ve hücre satırı numarasını değiştir burada görebilirsiniz.


7

Etkin kısayolu nasıl öğreneceğiniz aşağıda açıklanmıştır (işletim sisteminize ve dizüstü bilgisayar sürümünüze bağlı olarak değişebilir)

Help > Keyboard Shortcuts > toggle line numbers

İpython3 çalıştıran OSX'te ESC L


1

Ayrıca bulabilirsiniz Toggle Line Numbersaltında Viewtarayıcınızda Jupyter defterin üst araç çubuğunda. Bu, tüm dizüstü bilgisayar hücrelerine satır numaralarını ekler / kaldırır .

Benim için Esc+ lyalnızca etkin hücrenin satır numaralarını ekledi / kaldırdı.



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.