Python range()内置函数,erm…与Django一起出现故障

|| 这行python代码有什么问题,如果有的话:
daterange = [begin + timedelta(n) for n in range((end - begin).days)]
其中
begin
end
是具有有效值的
datetime.date
个对象。 我在Django视图中使用它来处理一些数据,但是每次调用该视图时,都会出现以下错误,并突出显示上述行:
UnboundLocalError at /url/of/error/creating/view/here/
local variable \'range\' referenced before assignment
如果我在解释器中执行此行,则可以正常工作,但由于某种原因,它无法在Django视图中运行。我根本不理解为什么ѭ5会被解释为变量名。这行是否确实存在问题,或者是代码中使Django抱怨的其他问题? 救命!     
已邀请:
Django没有错。您可以在同一范围内创建局部变量“ 5”(通过分配一个变量)。例如,函数最后一行中的
range = None
使Python认为同一函数第一行中ѭ5a的出现是对该局部变量的引用。由于此时没有赋值,因此您得到
UnboundLocalError
。     

要回复问题请先登录注册