python3.x - 关于python3.5使用exec动态调用方法获取返回值的问题:单独执行好使,但是封装在class里就会报错?
阿神
阿神 2017-04-18 10:05:30
0
1
830
阿神
阿神

闭关修行中......

全部回复(1)
Ty80

关于exec的使用,题主可以参考另外一篇提问: https://segmentfault.com/q/10...

就目前你的问题,给你一种解决办法:

# encoding: utf-8

class tess(object):
    def __init__(self):
        self.__globals__ = {}
        self.__locals__ = self.__globals__

    def ex(self):
        sa = 'a=1'
        exec(sa, self.__globals__, self.__locals__)
        print(self.__globals__['a'])

s = tess()
s.ex()
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板