ipython notebook çıktı penceresini yeniden boyutlandır


111

Varsayılan olarak ipython dizüstü bilgisayar çıktısı, alttaki küçük bir alt pencere ile sınırlıdır. Bu bizi çıktı büyük olduğunda çıktı penceresiyle birlikte gelen ayrı kaydırma çubuğunu kullanmaya zorlar.

Herhangi bir yapılandırma seçeneği boyut olarak sınırlandırılmamasını, bunun yerine gerçek çıktı kadar yüksek çalıştırılmasını sağlar? Veya oluşturulduktan sonra yeniden boyutlandırma seçeneği?

Yanıtlar:


9

Çıkışın bir açılır menüde ne zaman kaydırılmaya başladığını seçmenize olanak tanıyan jupyter otomatik kaydırma uzantısına (jupyter_contrib_nbextensions'ın bir parçası) bakın ( asla kaydırmamasını ayarlayabilirsiniz). Kullanılan API resmi olarak desteklenmemektedir, bu nedenle bu herhangi bir zamanda bozulabilir.


Teşekkürler Matt! Bunu nasıl kullanabilirim?
nom-mon-ir

1
ipython profilinizde doğru yerde repo klonlayın. (cf benioku) custom.example.js'yi custom.js'ye kopyalayın ve açıklamayı kaldır, bunun içinde ('custom / autoscroll.js') gerektirir. IPython'u yeniden başlatın.
Matt

236

Defterin ana menüsünde kaydırma penceresini açıp kapatabilirsiniz

Hücre -> Akım Çıkışları -> Kaydırmayı Değiştir


23
Veya (Hücre -> Tüm Çıktı -> Kaydırmayı Değiştir)
aquirdturtle

bunu hücre başına yapmanın bir yolu var mı? Örneğin, çok sayıda json içeriğine sahip hücre kaydırmak ister, ancak görüntü çıkışı olan hücre için kaydırmak istemez.
kahverengi. 2179

1
Harika, ayrıca kaydırılıyorsa, çıktının sadece sol tarafına tıklamak onu genişletecek ve kaydırmaz hale getirecektir. :-)
user1953366

1
Kabul edilen cevap bu olmalıdır. Kabul edilen cevaptan çok daha güncel ve bir cazibe gibi çalışıyor.
Sean McCarthy

45

Ek # 2: Bu yorum: https://github.com/ipython/ipython/issues/2172#issuecomment-53708976 , çıktı hücrelerinin maksimum boyutunu nasıl artırabileceğinizi gösterir. Not defterinde aşağıdaki kodu çalıştırın:

%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;

İşe yaramıyor gibi görünüyor. Konsolda alıyorum: accessing OutputArea is deprecated. Use require("notebook/js/outputarea").OutputArea. Bunu konsola koymak bir işlev olduğunu gösterir.
broccoli2000

Benim için işe yaramadı, muhtemelen çıktım Javascript tarafından oluşturulmuş olduğundan.
osa

2
çalışmıyor. bir hücrenin çalıştırılmasından sonraki çıktı hala kaydırılabilir bir alandadır. Benim durumumda, ipython notebook aniden belirli çıktılar için kaydırılabilir bölmelere geçer, ancak bunlar önceden "normal" olur. Çok
muammalı

22

İmlecimi çıktının yanındaki gri kutuya yerleştirdim ve tıkladım ve ardından tüm çıktı görüntülendi.


Vay canına, bu çok basit bir çözümdü. Diğer yayınlanan "çözümlerden" herhangi birine neden ihtiyaç duyuldu?
Rafael_Espericueta

15

Bu benim için Chrome'da çalıştı. Ayrı bir hücrede çalıştırın. Kaydırmadan görüntülemek istediğiniz maksimum yüksekliği seçin.

%%html
<style>
.output_wrapper, .output {
    height:auto !important;
    max-height:1000px;  /* your desired max-height here */
}
.output_scroll {
    box-shadow:none !important;
    webkit-box-shadow:none !important;
}
</style>

İçerik maksimum yüksekliği aşarsa yine de kaydırma çubukları alacaksınız. Yine de bir gölge kutusu olmayacak. Kaydırmayı gerçekten istemiyorsanız sadece maksimum yüksekliği daha da artırın.


harika. Bu kod parçası hile yaptı. Garip, bu ipython / jupyter not defterinin belgelenmiş bir ayarı değil.
user989762

Bunu bir uzantı eklemeye tercih ederim. Çıktımın geri kalanını da biçimlendirmek için bu yöntemi kullandım. Teşekkürler @ broccoli2000!
hyperGeoMetric 03

Bunu yapabileceğinizi bilmiyordum ... biraz hile ama genel olarak Jupyter ortamı da öyle görünüyor. Teşekkür ederim!
Ezekiel Victor

11

Kaydırılabilir çıktının yüksekliğini yeniden boyutlandırmak için aşağıdakileri yapıyorum (44em'i değiştirebilirsiniz):

from IPython.core.display import display, HTML
display(HTML("<style>div.output_scroll { height: 44em; }</style>"))

1
Bu ÇOK MUHTEŞEM ve hala Jupyter 1.0+ ile çalışıyor
rjurney

2

Bir plot.ly iplot için, herhangi bir değişikliği görmek için aşağıdakileri eklemek zorunda kaldım (tüm çıktıyı değiştirdi)

%%html
<style>
.python-iframe > iframe {
  height:1000px !important;
}
</style>

0

Yukarıdaki tüm seçenekleri denedim ve hiçbiri işe yaramadı. Kayan hücreden bu şekilde kurtuldum. Hücreye sağ tıklayın ve "çıktılar için kaydırmayı devre dışı bırak" seçeneğine tıklayın . Bunun kaydırma hücresini yeniden boyutlandırmadığını biliyorum, ancak kaydırma hücreleri çok küçük olduğu için kodumu daha okunaklı hale getiriyor (en azından benim için).


-1

In JupyterLab sağ tıklayıp seçebilir: Çıktı için Yeni Görünüm Oluştur .

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.