def getAttrFromPython(path, classname):
with open(path) as f: code = f.read()
code = code.replace('import filter2D', '#')
code = code.replace('from filter2D', '#')
code = "class Filter2D: pass\n" + code
code = compile(code, path, 'exec')
myglob = dict()
exec(code, dict(), myglob)
attr = dict()
_class = myglob[classname]
for key, value in _class.__dict__.items():
if key.startswith('__'): continue
if inspect.ismethod(getattr(_class, key)): continue
if inspect.isfunction(getattr(_class, key)): continue
attr[key]=value
return attr
评论列表
文章目录