Python &引用;意外缩进“;使用记事本时出错++;用于创建django函数
下面我将使用notepad++学习django,当我使用notepad++为以下脚本键入函数时,发生了一些有趣的事情:Python &引用;意外缩进“;使用记事本时出错++;用于创建django函数,python,django,notepad++,indentation,Python,Django,Notepad++,Indentation,下面我将使用notepad++学习django,当我使用notepad++为以下脚本键入函数时,发生了一些有趣的事情: def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) d
def current_datetime(request):
now = datetime.datetime.now()
html = "<html><body>It is now %s.</body></html>" % now
return HttpResponse(html)
def current_datetime(请求):
now=datetime.datetime.now()
html=“现在是%s.%”
返回HttpResponse(html)
它给了我这样一个错误:
IndentationError at /time/
('unexpected indent', ('M:\\DjangoStack\\projects\\beta_01\\..\\beta_01\\hello_world\\views.py', 12, 1, '\thtml = "<html>"\n'))
缩进错误在/时间/
('unexpected indent',('M:\\DjangoStack\\projects\\beta\u 01\\..\\beta\u 01\\hello\u world\\views.py',12,1',\thtml=“”\n'))
但是当我直接从书上粘贴它时,它就可以了。我想知道为什么,我应该在记事本++中做一些设置吗?谢谢
更新01
我使用
4个空格键
在记事本++中创建缩进,我尝试了1个选项卡
,似乎问题已经解决了设置->首选项->语言菜单/选项卡设置->“用空格替换”告诉记事本++显示所有字符:转到视图>显示符号>显示所有字符。这会将选项卡显示为→代码>和空格为∙代码>。在规范缩进所需的地方,用空格替换制表符。在记事本++中,这里有一个复选框:
- 设置>首选项>
记事本++是否使用标签进行缩进?当您在记事本++中键入该函数时,该函数中的空格和制表符之间似乎存在一些不一致。您能确认没有制表符吗?通过搜索和替换(匹配控制序列)执行此操作:将\t
替换为[单个空格]
。