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

闭关修行中......

répondre à tous(1)
Ty80

Concernant l'utilisation de exec, le questionneur peut se référer à une autre question : https://segmentfault.com/q/10...

Pour vous apporter une solution à votre problème actuel :

# 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()
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal