0

有如下三个语句:

print("first time", time.time())
self.wait(5)
print("second time", time.time())

我想“第二次”和“第一次”之间的差异是 5 秒,但是,它们是相同的,为什么?

我认为 self.wait(5) 应该是异步调用,如果是,如何在运行时获取时间戳?

4

1 回答 1

1

如果您想要在终端中打印动画每个时刻的确切秒数,您可以执行以下操作(时间保存在变量 self.time 中):

class TimeTest(Scene):
    def print_time(self):
        print("Time:",self.time)

    def construct(self):
        dot=Dot()
        # 0 seconds
        self.print_time()
        self.play(Write(dot,run_time=2))
        # 2 seconds
        self.print_time()
        self.wait()
        # 3 seconds
        self.print_time()
        self.play(dot.shift,UP,run_time=1)
        # 4 seconds
        self.print_time()
        self.play(FadeToColor(dot,RED,run_time=3))
        # 7 seconds
        self.print_time()
        self.wait()
        # 8 seconds
        self.print_time()
于 2019-07-17T04:10:03.587 回答