我有一个使用schedule库运行的计划任务。我的任务的返回值在哪里?返回True
的效果与返回False
的效果不同吗?
例:
def foo():
return False
schedule.every().day.do(foo)
while True:
schedule.run_pending()
time.sleep(1)
最佳答案
它不会在任何地方“去”。每个对象都有一个引用计数,并且像
a = foo()
会简单地增加对象
False
引用的引用计数,以反映a
现在也是对同一对象的引用。在没有任何此类任务的情况下,例如
foo()
参考计数只是不增加。如果对该值的唯一其他引用是
foo
的本地名称,则该对象将受到垃圾回收。关于python - Python`schedule`计划任务的返回值在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57329502/