Jupyter Notebook Neden.ipynb Uzantısını Kullanıyor?
Jupyter Notebook'un.ipynb uzantısı kullanması tesadüfi değil. Bu format, sade.py dosyasından çok daha fazla bilgi tutması gerektiğinden doğuyor..ipynb aslında JSON formatında bir dosyadır. İçinde kod, çıktılar, metin açıklamaları, görseller ve hücre (cell) sırası gibi meta veriler bir arada saklanır. Bir.py dosyası sadece kodu tutar; başka hiçbir şey yoktur.
Eğer bir Jupyter dosyasını doğrudan.py olarak kaydetsen, meydana gelen şey dosya türüne bağlıdır. Bazı araçlar (örneğin Jupyter'in kendi `nbconvert` komutu) bunu yapabilir ve Markdown hücrelerini otomatik olarak yorum satırlarına (#) dönüştürür. Ama bu işlem sırasında hücre çıktıları, görseller ve düzen bilgisi kaybolur. Sonuç, orijinal notebook'un çoğu değerini yitirmiş bir Python dosyası olur.
Jupyter'i kullanan veri analisti veya araştırmacı için bu meta veriler kritiktir. Bir hücrenin çıktısını görmek, notebookun anlatı akışını takip etmek ve kod ile açıklamayı birlikte tutmak iş akışının merkezinde yer alır. Düz.py dosyasında bu mümkün değildir.
Eğer Jupyter'de yazdığın kodu başka bir projeye taşımak istersen, `nbconvert` ile.py'ye dönüştürmek mantıklı olabilir. Ama orijinal notebook'un interaktif doğasını ve zengin içeriğini korumak istersen.ipynb kalması gerekir.
0 yorum