Metin dosyaları (.py) bir IPython notebook hücresine nasıl yüklenir/düzenlenir/çalıştırılır/kaydedilir?

Yakın zamanda iş akışımın bir parçası olarak IPython not defterlerini kullanmaya başladım. Ancak, .py dosyalarını açık bir IPython not defterinin tek tek hücrelerine aktarmanın bir yolunu bulmakta başarılı olamadım, böylece düzenlenebilir, çalıştırılabilir ve ardından kaydedilebilirler. Bu yapılabilir mi?

Belgelerde .py dosyalarını yeni not defterleri olarak nasıl içe aktaracağımı anlatan this buldum, ancak bu elde etmek istediğim şeyin gerisinde kalıyor.

Her türlü öneri çok takdir edilecektir.

Çözüm

EDIT: IPython 3'ten (şimdi Jupyter projesi) başlayarak, not defterinin daha uygun bir alternatif olarak kullanılabilecek bir metin editörü vardır. metin dosyalarını yükleyin/düzenleyin/kaydedin.

Bir metin dosyası %load sihirli komutu ile bir not defteri hücresine yüklenebilir.

İçeren bir hücreyi yürütürseniz:

%load filename.py

dosyaadı.py`nin içeriği bir sonraki hücreye yüklenecektir. Her zamanki gibi düzenleyebilir ve çalıştırabilirsiniz.

Hücre içeriğini bir dosyaya geri kaydetmek için hücrenin başına cell-magic %%writefile filename.py ekleyin ve çalıştırın. Aynı isimde bir dosya zaten mevcutsa sessizce üzerine yazılacağına dikkat edin.

Herhangi bir sihirli komutun yardımını görmek için bir ? ekleyin: %load? veya %%writefile? gibi.

Büyü işlevleri hakkında genel yardım için "%magic&quot yazın; Mevcut sihir işlevlerinin bir listesi için %lsmagic kullanın. Bir açıklama için bunlardan herhangi biri için %magic_name? yazın, örneğin '%cd?'.

Ayrıca bakınız: Resmi IPython dokümanlarından Sihirli fonksiyonlar.

Yorumlar (4)

Bir Python dosyasını Ipython notebooks "home" notebooks tablosuna sürükleyip bırakın, yükle'ye tıklayın. Bu, .py dosya içeriğinizi içeren yalnızca bir hücreli yeni bir not defteri oluşturacaktır

Ya da favori editörünüzden kopyalayıp yapıştırın ;)

Yorumlar (2)

Dosyayı bulmak için ipython notebook içinde ls ve cd kullanmayı tatmin edici buldum. Daha sonra hücreye cat your_file_name yazın ve dosyanın içeriğini geri alacaksınız, daha sonra bunu hücreye kod olarak yapıştırabilirsiniz.

Yorumlar (1)