2012-11-25 52 views
1

有没有办法检查循环运行时的值TEST.Loop和更改 ?如何访问第二个脚本中的类变量

我可以做的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 
+0

你的问题不明确。这里的第二个脚本是什么意思?其他过程?你能提供更好的示例代码吗? – Fivesheep

回答

0

那easy.when要acses一个cllass内弗洛姆的财产以后,当你在那类你仅举它,除非你是在一个函数。然后你会假装你是类 之外,当你想acsess您使用以下语法类的内部somthin当你在同一个文件,但外面的类:

ClassNameThisIsNotAKeyWord.AtributeCanBeAFunction 

在sepret文件中,可以使用

moudule_name.ClassNameThisIsNotAKeyWord.AtributeCanBeAFunction 

:)

相关问题