如何让这个类在python中运行?

时间:2014-03-23 04:38:32

标签: python class object show

class script(object):

    def __init__(self, time_delay = 1.5):
        self.time_delay = time_delay
        self.lines = []

    def run_script(self):
        for line in self.lines:
            print line
            sleep(self.time_delay)


intro = script(1.5)
intro.lines = ["great", "boy"]

2 个答案:

答案 0 :(得分:1)

我的猜测是sleep()函数来自time库。只需添加

from time import *

在文件的开头。但是,由于上面的语法将导入定义,就好像它们是在文件中声明的那样,您可以使用:

import time

...
time.sleep(self.time_delay)

还有另一种可能性。 sleep()必须是您声明的函数。如果是这种情况,您必须定义它:

class script(object):
    # ...

def sleep(delay):
    # implementation

注意:

  • 正如@icktoofay所评论的那样,您没有使用run_script()方法,因此可能需要添加如下调用:

    intro.run_script()
    

答案 1 :(得分:0)

你可能会对#34;跑步"感到困惑。一个班级,因为你不会跑步"一个班级,但你可以"运行"一个班级的方法。也许你的意思是

 intro.run_script()