私のクライアントコードには次のものがあります。
import sys
import os
YAP_PATH = "/package/src/python"
if YAP_PATH not in sys.path:
sys.path.append(YAP_PATH)
if 'yap' in sys.modules:
reload(yap)
import yap
print "working dir", os.getcwd()
(これは賢人のための開発環境なので、ハッキーなソリューションについて怒鳴らないでください)
そして私のモジュールでは__init__.py
:
import Repository
__all__ = ['Repository']
print "yap loaded"
これは、(セージセル内の)最初のコードブロックを評価するたびに「yaploaded」を出力するため、モジュールは毎回実際にリロードされます。
私が今達成したい__init__.py
のは、モジュールがリロードされるたびに、クラスRepository
もリロードされるということです。
セージセルではなく__init__.py
ファイルにコードを入れることなく、それを達成する方法は?