如何从第二个脚本访问类变量

时间:2012-11-25 18:36:47

标签: python python-3.x

有没有办法检查TEST.Loop不断变化的值并进行更改 循环运行时TEST.Delay的值def Work():

我可以做一个 TEST的实例,并将其更改为TEST的其他实例,但我找不到 查看Work循环内的任何值和变量变化的方法。

#!/usr/bin/env python3

from time import sleep 

class TEST:
    Test = 0
    Loop = 0
    Delay =.1

    def inc_delay(self):
        TEST.Delay += 1
        print ( 'inc called' , TEST.Delay )

    def dec_delay(self):
        TEST.Delay -+ 1

    def Work():
        while TEST.Loop < 10000:
            TEST.Loop += 1
            sleep( TEST.Delay )
            print ( TEST.Loop , TEST.Delay )


if __name__ == '__main__':
    TEST.Work()

第二个脚本类似于:

import class_filename
a = class_filename.TEST
a.Delay = whatever

1 个答案:

答案 0 :(得分:0)

多么容易。当你在课堂上想要从一个cllass里面做某事时你只需要命名它,除非你在一个函数中。然后你会假装你在课外 如果你想在一个类中使用somthin,当你在同一个文件中但在课外时你会使用以下语法:

ClassNameThisIsNotAKeyWord.AtributeCanBeAFunction  

在sepret文件中,您将使用

moudule_name.ClassNameThisIsNotAKeyWord.AtributeCanBeAFunction  

:)