0

我正在尝试制作一个自定义命令以在我的 celery crontabs 上运行,该命令从我的数据库中提取数据,创建一个列表,然后将该信息作为列表转储到 redis 中。然后,其他工作人员将使用此列表。

但是,我收到了一个 NameError,尽管阅读了相关的堆栈和 Google 帖子,我仍然无法解决这个问题。

我的代码如下:

from django.core.management.base import NoArgsCommand, CommandError
from detail.models import SD
import redis

class Command(NoArgsCommand):

    help = 'Gathers the symbols from the database and generates a list for crontabs, saving to redis.'

    def handle_noargs(self, **options):

        all = SD.objects.all()

        data = []

        for info in all:
            data.append(info.symb)  

        r = redis.Redis()

        try:
            r.delete('allsymbols')
        except:
            pass

        for xyz in data: **<---- the NameError refers to this line**
            r.rpush('allsymbols', xyz)

追溯

File "C:\.....command.py", line 5, in <module>
class Command(NoArgsCommand):
File "C:\.....command.py", line 26, in Command
for xyz in data:

NameError:名称“数据”未定义

4

1 回答 1

1

脚本包含混合制表符和空格。

根据pep8 ,您应该只使用空格,但只要您在所有脚本中使用相同的空格,您就可以选择。

于 2012-05-15T12:10:28.267 回答