我有一些代码会每十五秒更新一次并返回一个值。
def set_interval(func, sec):
def func_wrapper():
set_interval(func, sec)
func()
t = threading.Timer(sec, func_wrapper)
t.start()
return t
def gem_price():
return random.randint(1,1000)
print ("Updated")
set_interval(gem_price, 15)
稍后在代码中,我想输出函数“gem_price”返回的值。我一直在解决这个问题的方法是打印函数本身。
print(gem_price())
我遇到的问题是,每次我使用这种方法输出“gem_price”时,它都会更新值。我希望能够输出该值而无需更新它。
有没有办法做到这一点?提前致谢!