IPython Defter kullanan terminal penceresine yazdırmak ve hücre çıkışına yazdırmak istemiyorum. Hücre çıkışına yazdırmak, daha fazla bellek tüketir ve önemli sayıda print
çağrı verdiğimde sistemimi yavaşlatır. Özünde, tasarımla this davranışını isterim.Konsol terminaline IPython Defter uygulamasının hücre çıkışına değil,
denedim aşağıdadır:
- Ben
- Ben yardım almadan ipython Notebook belgelerinde here, here ve here baktı
- kullanıyorum denedi farklı
print
PERMÜTASYON vesys.stdout.write
çağrıları çalıştı this bir geçici çözüm olarak görünüyor, ancak sadece çalışıyormuş gibi görünüyor Python 2.7
o tersine çevirmenin bir yolu var mı? ve ipython stdout –
'u geri yükleyebilirsiniz. yönlendirmeden önce dizüstü bilgisayarın 'stdout'una güvenli bir şekilde başvurmak:' nb_stdout = sys.stdout'. Şimdi, çıktıyı yönlendirirsin. Defter çıkışına geri dönmek için basitçe yazınız: 'sys.stdout = nb_stdout'. Temiz bir çözüm [contextlib.redirect_stdout (new_target)] (https://docs.python.org/3.4/library/contextlib.html#contextlib.redirect_stdout) içerik yöneticisini kullanmak olacaktır. – MaxPowers
@MaxPowers Windows'ta ne yazmanız gerektiğini biliyor musunuz? – Yaeli778