こじんメモ
localsを使う
moduleも使わない
sample.py
class Dummy(object):
pass
locals = {"dummy":Dummy()}
execfile("C:\\test.py", {} , locals)
dummy = locals["dummy"]
dummy.foo()
test.py
def test(str):
print str
dummy.foo = test
rhinoやjythonとかでよーやるパターンかも。
(javaのobjectを渡したい場合に使う)
compileを使ってコードオブジェクトを作成してもいいけど
コードオブジェクトをキャッシュする方法がイマイチわからん。
なのでexecfileなのです。
誰か教えて><
うくく。