我对Django感到厌烦。我编写了一个正常工作的Python函数。 出于可视化的原因,我决定制作一个网页来展示我的功能。
我在我的函数中添加了一些代码:
txt_len = 0 (line 1)
if text:
txt_len=len(text)
return txt_len
*这只是一个例子。
但由于某种原因,我得到了一个IndentationError,第1行的意外缩进
为什么呢?无法得到它。
更新:
我在某些代码行之间有一些空格/制表符。所以我修复了它,现在它可以工作了。
答案 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缩进的常见问题包括混合制表符和空格。您发布的代码示例看起来没问题,但它已经通过格式化程序进行了过滤。我建议你确保只使用空格进行缩进。