gpt4 book ai didi

Python range() 内置函数,erm ... Django 出现故障

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:55 25 4
gpt4 key购买 nike

如果有的话,这行 python 代码有什么问题:

daterange = [begin + timedelta(n) for n in range((end - begin).days)]

beginend 是具有有效值的 datetime.date 对象。

我在 Django View 中使用它来处理一些数据,但每次调用它所在的 View 时,我都会收到以下错误,并突出显示上述行:

UnboundLocalError at /url/of/error/creating/view/here/
local variable 'range' referenced before assignment

如果我在解释器中执行这一行它工作正常,但不知何故它不会在 Django View 中运行。我根本不明白为什么 range 被解释为变量名。这行实际上有什么问题吗,还是代码中有其他东西让 Django 提示?

帮助!

最佳答案

Django 没有任何问题。您在同一范围内创建一个局部变量 range(通过分配一个)。例如,函数最后一行中的 range = None 使 Python 认为同一函数第一行中出现的 range 是对该局部变量的引用。由于此时尚未为其分配值,因此您会收到 UnboundLocalError

关于Python range() 内置函数,erm ... Django 出现故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5760378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com