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

闭关修行中......

全部回覆(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()
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板