在我的客户代码中,我有:
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()
(这是sage的开发环境,所以不要对hacky解决方案大喊大叫)
在我的模块中__init__.py
:
import Repository
__all__ = ['Repository']
print "yap loaded"
每次我评估第一个代码块(在圣人单元中)时,这都会打印“yap loaded”,因此每次都会真正重新加载模块。
我现在想要实现的__init__.py
是每次重新加载模块时,Repository
也要重新加载类。
如何做到这一点,而不将代码放在鼠尾草单元中,而是放在__init__.py
文件中?