编程语言
首页 > 编程语言> > Python range()内置函数,erm ……与Django发生故障

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视图中飞行.我不明白为什么范围被解释为变量名.这条线实际上有什么问题,或者代码中的其他东西是否让Django抱怨?

救命!

解决方法:

Django没什么问题.您在同一范围内创建局部变量范围(通过分配一个).例如,函数的最后一行中的range = None使得Python认为在同一函数的第一行中出现范围是对该局部变量的引用.由于它没有在该点分配的值,因此会出现UnboundLocalError.

标签:python,django,date-range,built-in
来源: https://codeday.me/bug/20190716/1483018.html