工作函数中的Django IndentationError

时间:2011-03-11 14:51:17

标签: python django

我对Django感到厌烦。我编写了一个正常工作的Python函数。 出于可视化的原因,我决定制作一个网页来展示我的功能。

我在我的函数中添加了一些代码:

txt_len = 0          (line 1)
if text:
    txt_len=len(text)

return txt_len  

*这只是一个例子。
但由于某种原因,我得到了一个IndentationError,第1行的意外缩进

为什么呢?无法得到它。

更新:

我在某些代码行之间有一些空格/制表符。所以我修复了它,现在它可以工作了。

3 个答案:

答案 0 :(得分:5)

让我们看看整个功能? 1号线就好吗?第1行至少必须是该返回行的函数定义才能工作。

您刚刚将功能粘贴到django视图中吗?

神秘缩进错误的罪魁祸首几乎总是混合空格和标签。你的编辑器中是否有可见的隐形字符?你能运行命令用空格替换制表符吗?

答案 1 :(得分:1)

运行您提供的代码(并从第一行删除“(第1行)”,这将产生语法错误),给出了“SyntaxError:'return'outside function”。我在def fn():语句上方添加了txt_len = 0语句。正如我所料,这给出了“IndentationError:期望一个缩进的块”。要使此代码生效,您需要缩进函数中的所有内容,例如:

def fn():
    txt_len = 0
    if text:
        txt_len=len(text)
    return txt_len

如果这不能解决问题,请提供更多代码。

答案 2 :(得分:0)

Python缩进的常见问题包括混合制表符和空格。您发布的代码示例看起来没问题,但它已经通过格式化程序进行了过滤。我建议你确保只使用空格进行缩进。