芹菜和弦上的生成器表达式错误?

2024-09-30 06:11:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我写过这样一首芹菜和弦:

current = raw_input("Please give the date in this format 'dd/mm/yyyy': ")
day,month,year = current.split('/')
date = datetime.date(int(year), int(month), int(day))
date1 = datetime.date(2014, 06, 17)
date = date.toordinal()
date1 = date1.toordinal()

callback = A.si((datetime.date.fromordinal(i)) for i in range(date,date1+1))
header = [B.si((datetime.date.fromordinal(i)) for i in range(date,date1+1))]
result = chord(header)(callback)
res = result.apply_async()
res.get()

现在我有一个错误:

TypeError: object.__new__(generator) is not safe, use generator.__new__()

我怎么写callbackheader?????你知道吗


Tags: infordatetimedatecallbackcurrentyearint
1条回答
网友
1楼 · 发布于 2024-09-30 06:11:39

我怀疑发生这种情况是因为芹菜正在对任务的参数进行序列化(默认情况下使用pickle,具体取决于您的版本)/复制,而且由于生成器cannot be pickledcopied,它会产生此错误。您应该尝试使用列表(或元组):

dates = [datetime.date.fromordinal(i) for i in range(date, date1 + 1)]
callback = A.si(dates)
header = [B.si(dates)]
result = chord(header)(callback)
res = result.apply_async()
res.get()

相关问题 更多 >

    热门问题