python-访问__main__和class之间的变量的全局变量

时间:2018-07-09 14:47:19

标签: python python-2.7 class

我想在主要和一个班级之间分享一个价值。怎么做?

我正在从 main 上课。此类执行一个功能,如果失败,则希望继续执行其他功能。最后,如果任何功能失败,则希望传递状态“ False”,如果所有功能均成功执行,则传递“ True”状态。

我想将状态传递回主要。我在课堂上尝试了globals()[status] = True 和 def name ='__main ': 在调用类方法之后。  如果globals()[状态]:    打印“所有成功执行的方法。”

是否可以在class和 main 之间共享变量?全球人对我没有帮助。

2 个答案:

答案 0 :(得分:0)

有你的课:

class testClass():

    def __init__(self):
        self.state = 1

    def funA(self):
        try:
            print("success_#1")
        except:
            self.state = 0

    def funB(self):
        try:
            print("success_#2")
        except:
            self.state = 0

    def funC(self):
        try:
            print("success_#3")
        except:
            self.state = 0

有你的主:

test = testClass()

while(1):
    test.funA()
    test.funB()
    test.funC()

    if(test.state == 0):
        print("error")
        exit()

答案 1 :(得分:0)

globals()['dirCopyFailed'] =无效。 我错过了单引号。