sbinet / go-python

naive go bindings to the CPython2 C-API
Other
1.52k stars 138 forks source link

run exec error #91

Closed kingangelAOA closed 5 years ago

kingangelAOA commented 5 years ago

def importCode(code,name,add_to_sys_modules=0): import sys,imp

module = imp.new_module(name)
print module.__dict__
exec code in module.__dict__
sys.modules[name] = module
print sys.modules
return module

did not print sys.modules when delete 'exec code in module.dict' print sys.modules suncess

kingangelAOA commented 5 years ago

go script: code := ` def testFunc(): print "spam!"

class testClass:
    def testMethod(self):
        print "eggs!"
`

i.CallMethod("importCode", python.PyString_FromString(code),