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