Ошибка «неожиданный отступ» при использовании notepad ++ для создания функции django - PullRequest
13 голосов
/ 13 декабря 2011

Я следую этой книге , чтобы изучить django с помощью notepad ++, что-то интересное происходит, когда я набираю функцию с помощью 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 для создания отступа в блокноте ++, я попытался 1 tab и, похоже, проблема исправлена ​​

Ответы [ 3 ]

28 голосов
/ 13 декабря 2011

Скажите Notepad ++, чтобы он показывал вам все символы: выберите «Вид»> «Показать символ»> «Показать все символы». Это будет отображать вкладки как и пробелы как . Замените вкладки пробелами, где это необходимо для нормализации отступа.

24 голосов
/ 13 декабря 2011

Настройки-> Настройки-> Языковое меню / Настройки вкладки -> «Заменить на пробел»

2 голосов
/ 29 мая 2018

В Notepad ++ здесь есть флажок:

  • Настройки> Настройки>

enter image description here

...