python - Python `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
,则该对象将受到垃圾收集。
推荐阅读
- microsoft-graph-api - OneDrive 文件下载返回 95 字节内容
- bash - Bash 脚本比较结合 getfattr
- airflow - 如何通过 Airflow 中的 task_id 获取上游任务的任务实例?
- postgresql - 为什么我在此加入时收到此 PostgreSQL 错误...?
- javascript - 在 Google Chrome 开发工具中,对象前面的字母是什么意思?
- azure - Azure 应用程序配置:labelFilter:是否可以“首选”某个标签而不排除其他标签?
- reactjs - 转到上一页下一个js应用程序时不显示数据
- swift - 为什么 CKFetchRecordsOperation 不起作用?
- keras - 升级tensorflow2.1后,出现“RuntimeError: tf.placeholder() is not compatible with eager execution。”
- build.gradle - 使用 swagger-codegen-plugin 时避免生成 build.gradle