13 Stimmen

"Unerwarteter Einrückungsfehler bei der Verwendung von Notepad++ zur Erstellung einer Django-Funktion

Ich folge dieses Buch um django mit notepad++ zu lernen, passiert etwas Interessantes, wenn ich die Funktion mit notepad++ für das folgende Skript eingebe:

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

Ich erhalte eine Fehlermeldung wie diese:

IndentationError at /time/

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

Aber wenn ich es direkt aus dem Buch einfüge, ist es in Ordnung. Ich frage mich, warum, sollte ich einige Einstellungen in Notepad++ vornehmen? Danke!

Update 01

Ich benutze 4 space bars Um den Einzug in Notepad++ zu erstellen, habe ich versucht 1 tab und das Problem scheint behoben zu sein

28voto

Martin Green Punkte 1046

Weisen Sie Notepad++ an, Ihnen alle Zeichen anzuzeigen: Gehen Sie auf Ansicht > Symbol anzeigen > Alle Zeichen anzeigen. Dies zeigt Tabs als und Räume als . Ersetzen Sie gegebenenfalls Tabulatoren durch Leerzeichen, um die Einrückung zu normalisieren.

24voto

Free Monica Cellio Punkte 2210

Einstellungen->Einstellungen->Sprachmenü/Tab-Einstellungen->"Ersetzen durch Leerzeichen"

2voto

Vityata Punkte 41203

In Notepad++ ist dies ein Kontrollkästchen:

  • Einstellungen>Einstellungen>

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X