gpt4 book ai didi

python - 传递参数给调度

转载 作者:太空狗 更新时间:2023-10-29 21:42:01 25 4
gpt4 key购买 nike

如何将参数传递给 schedule

我想要调用的函数:

def job(param1, param2):
print(str(param1) + str(param2))

我如何安排它:

schedule.every(10).minutes.do(job)

如何将参数传递给do(job)

最佳答案

一般来说,对于这种事情,你总是可以这样做:

schedule.every(10).minutes.do(lambda: job('Hello ', 'world!'))

查看源码:

def do(self, job_func, *args, **kwargs):
"""Specifies the job_func that should be called every time the
job runs.
Any additional arguments are passed on to job_func when
the job runs.
:param job_func: The function to be scheduled
:return: The invoked job instance
"""
self.job_func = functools.partial(job_func, *args, **kwargs)

我们看到您也可以这样做:

schedule.every(10).minutes.do(job, 'Hello ', 'world!')

或者,如代码所示,通用 lambda 方法的替代方法是:

schedule.every(10).minutes.do(functools.partial(job, 'Hello ', 'world!'))

关于python - 传递参数给调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40781062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com