Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

メモ その2

こじんメモ
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

rhinojythonとかでよーやるパターンかも。
javaのobjectを渡したい場合に使う)
compileを使ってコードオブジェクトを作成してもいいけど
コードオブジェクトをキャッシュする方法がイマイチわからん。
なのでexecfileなのです。
誰か教えて><
うくく。