SORU
19 Mart 2011, CUMARTESİ


Yeniden İPython içinde alt modüller

Şu anda alt modülleri içerir scipy ve numpy/kullanan bir python projesi üzerinde çalışıyorum. İpython interaktif konsolu olarak kullanılır. Ne yazık ki bir tavsiye seviniriz şu an kullanıyorum akışı ile çok mutlu, ben değilim.

İPython çerçeve import basit bir komut tarafından yüklenir. Ancak, genellikle çerçevenin alt modüllerin bir kodunu değiştirmek için gereklidir. Bu noktada bir model zaten yüklü ve İPython ile etkileşim için kullanıyorum.

Çerçeve başlangıçta yüklendiğinde şimdi, çerçeve bu, birbirine bağlı birçok modülleri içerir, yani ana modül ve alt modüller ithal yapılandırıyor. Kod değişiklikleri yalnızca modülü reload(main_mod.sub_mod) kullanarak yeniden yürütülür. Bu değişen tüm modülleri ayrı ayrı tam yolunu kullanarak yeniden yüklemek için hantal. reload(main_module) Ayrıca tüm alt modülleri yeniden olsaydı çok kolay olurdu, ama numpy/yeniden olmadan.. scipy

CEVAP
22 Mart 2011, Salı


İPython bazı otomatik yeniden büyü ile birlikte geliyor:

%load_ext autoreload
%autoreload 2

Yeni bir hat çalıştırmadan önce her şey değişti modülleri her zaman yeniden yükler. Bu işler böyle dreload biraz daha farklı. Bazı uyarılar yazın %autoreload? yanlış yapabileceğini görmek için de geçerlidir.

EDİT:- ^locd yazım hatası düzeltildi . yük

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christian Atlas

    Christian At

    26 Mart 2009
  • TROPFEST

    TROPFEST

    27 Mart 2007
  • tsweeney79

    tsweeney79

    21 Ocak 2008