【问题标题】:"unexpected indent" error when using notepad++ for creating django function使用 notepad++ 创建 django 函数时出现“意外缩进”错误
【发布时间】:2011-12-13 03:26:39
【问题描述】:

我正在关注this book 使用 notepad++ 学习 django,当我使用 notepad++ 为以下脚本键入函数时,发生了一些有趣的事情:

def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)

它给了我这样的错误:

IndentationError at /time/

('unexpected indent', ('M:\\DjangoStack\\projects\\beta_01\\..\\beta_01\\hello_world\\views.py', 12, 1, '\thtml = "<html>"\n'))

但是当我直接从书中粘贴时,就可以了。我想知道为什么,我应该在记事本++中做一些设置吗?谢谢。

更新01

我使用4 space bars 在notepad++ 中创建缩进,我尝试了1 tab,似乎问题已解决

【问题讨论】:

  • 您的 Notepad++ 是否使用制表符进行缩进?当您在 Notepad++ 中键入时,此特定功能中的空格和制表符之间似乎存在一些不一致。
  • 你能确认没有标签吗?通过搜索和替换(匹配控制序列)运行此操作:将 \t 替换为 [single space]

标签: python django notepad++ indentation


【解决方案1】:

告诉 Notepad++ 显示所有字符:转到查看 > 显示符号 > 显示所有字符。这会将制表符显示为,将空格显示为。必要时用空格替换制表符以规范缩进。

【讨论】:

    【解决方案2】:

    设置->首选项->语言菜单/选项卡设置->“用空格替换”

    【讨论】:

      【解决方案3】:

      在 Notepad++ 中,这里是一个复选框:

      • 设置>首选项>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-02
        • 2021-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多