hohehohe2 より
reloadの再帰やりたくなりますよねー。 なぜ標準にないんだろう?(けどもしかして何か落とし穴があるから省いてる可能性も・・・) __file__持ってるのってモジュールオブジェクトだけでしたっけ? コードの意図が明確だし、若干危なげなんで下のうちのどれかをどうぞ if type(mod) == types.ModuleType: if isinstance(mod,...
View Articletai より
>hohehohe2さん > reloadの再帰やりたくなりますよねー。 > なぜ標準にないんだろう?(けどもしかして何か落とし穴があるから省いてる可能性も・・・) 多分なんですけど、スタンドアロンのツール書いてる場合ってほとんどreloadを再帰的にやる必要がないんじゃないかなーと思います。 だからなのかなー、と。...
View Articletai より
今回はリロードを大体こんな感じでやってみました。 def refresh(): for m in sys.modules: if re.search(__name__, m): if sys.modules[m]: reload(sys.modules[m]) print ‘# Reload module : %s’ %...
View Articlehohehohe2 より
if re.search(__name__, m): if sys.modules[m]: これは誤動作するかも。たとえばモジュール名が”sy”だったとき、sysがマッチしてしまいます。 if __name__ in sys.modules: が無難だと思います。 あとモジュールにrefresh()ソースに埋め込こんでしまうと全てのモジュールに書かないといけないんで...
View Articletai より
>hohehohe2さん > これは誤動作するかも。たとえばモジュール名が”sy”だったとき、sysがマッチしてしまいます。 ん、たしかに。 自分が作るツールはそこそこ長いので、基本的にはマッチしない、という前提で書いてました。 __name__にしちゃうと、そいつだけしか見てくれないよなー、と思って。 >...
View Article
More Pages to Explore .....