在Python中猴子补丁time.time()

4 投票
1 回答
1063 浏览
提问于 2025-04-15 20:26

我有一个应用程序,在测试的时候需要把time.time()这个调用替换成一个特定的时间戳。我之前用Ruby做过这个。

(代码可以在这里找到:http://github.com/zemariamm/Back-to-Future/blob/master/back_to_future.rb)

不过我不知道怎么用Python来实现这个。

有没有什么提示呢?

谢谢,Ze Maria

1 个回答

15

你可以很简单地把time.time这个函数指向你新的时间函数,方法如下:

import time

def my_time():
    return 0.0

old_time = time.time
time.time = my_time

撰写回答