Python 芹菜

Python 芹菜,python,scheduled-tasks,celerybeat,Python,Scheduled Tasks,Celerybeat,我的函数接受一个参数。但我想对一个工人进行不止一次的辩论。如何在“args:”中调用不同的参数,或者如何定义多个参数。根据您的评论: 函数(参数)->工人执行的是什么函数(arg1),函数(arg2)。。。。我想要这个: 您可以通过多种方式完成这项工作,因为此参数应该是迭代器,例如列表、元组: 1) 假设如果函数不返回任何值,只处理argi∈参数(例如打印),然后您应该对循环使用简单的,请参见以下示例(阅读注释): 2) 如果假设函数类似于它在处理传递给函数的arg后返回的值,并且您希望收

我的函数接受一个参数。但我想对一个工人进行不止一次的辩论。如何在“args:”中调用不同的参数,或者如何定义多个参数。

根据您的评论:

函数(参数)
->工人执行的是什么<代码>函数(arg1),
函数(arg2)
。。。。我想要这个:

您可以通过多种方式完成这项工作,因为此参数应该是迭代器,例如列表、元组:

1) 假设如果函数不返回任何值,只处理argi&in;参数(例如打印),然后您应该对循环使用简单的
,请参见以下示例(阅读注释):

2) 如果假设函数类似于它在处理传递给函数的
arg
后返回的值,并且您希望收集所有返回值以按某种顺序存储,例如,列出您可以调用列表压缩或映射的列表,请检查以下示例(阅读注释):

在最后两个技巧中,返回的值存储到一个列表
L
,后者在命令行解释器上打印


这个概念还是一样的,就像其他编程语言一样,如果你想重复执行一些语句,你需要循环:

“我如何在“args:”中调用不同的参数,或者我必须如何定义多个参数。”--我不明白:(function(argument)->什么是workers execute.function(arg1),function(arg2)…我想要这个:)对不起,我的英语:)
CELERYBEAT_SCHEDULE = {

    'task every 20 seconds': {
        'task': 'tasks.function',
        'schedule': timedelta(seconds=20),       
        'args': [argument] 
     },

}
>>> def f(arg):
...  print arg
... 
>>> arguments = ('aa', 'bb') # it is a tuple 
>>> for arg in arguments:
...  f(arg)
... 
aa  # f('aa')
bb  # f('bb')
>>> 
>>> def f(arg):
...   print "passed arguemnt is: ", arg
...   i = arg * 2
...   return i
... 
>>> arguments = (11, 22)
>>> L = map(f, arguments)  # (1) using map()
passed arguemnt is:  11  # f(11)
passed arguemnt is:  22  # f(22)
>>> L
[22, 44]
>>> L = [f(arg) for arg in arguments]  # (2) using list compression
passed arguemnt is:  11  # f(11)
passed arguemnt is:  22  # f(22)
>>> L
[22, 44]
>>>