0

我正在使用以下迭代链来生成列表 -

from itertools import chain
from utils import my_func // custom function written that performs a function.
a = list(chain.from_iterable((u, my_func(u)) for u in MyCustomClass.objects.all()))

我希望会生成一个列表。但是,我得到了错误 -NameError: global name 'my_func' is not defined

我究竟做错了什么?

4

2 回答 2

1

如果您使用的是 Django/iPython,则 Django 存在一个错误:iPython 以不同的命名空间启动,这可以解释您的问题。

您可以尝试使用不同的 shell(basepython或 bpython)或尝试修补您的 Django 安装。有关更多信息,请参阅此答案

于 2013-05-25T13:22:24.700 回答
0

试试 utils.func(),可能是函数超出了当前范围

于 2013-05-16T19:22:35.463 回答