Какой тип MIME я должен использовать для CSV?

Python использует интервал в начале строки, чтобы определить, когда начинаются и заканчиваются блоки кода. Ошибки, которые вы можете получить, следующие:

Неожиданный отступ. Эта строка кода имеет больше пробелов в начале, чем предыдущая, но первая из них не является началом субблока (например, если / while / for statement). Все строки кода в блоке должны начинаться с точно такой же строки пробелов. Например:

>>> def a():
...   print "foo"
...     print "bar"
IndentationError: unexpected indent

Это особенно часто встречается при запуске python в интерактивном режиме: убедитесь, что вы не добавляете лишних пробелов перед вашими командами. (Очень раздражает код примера копирования и вставки!) [/ ​​G3]

>>>   print "hello"
IndentationError: unexpected indent

Unindent не соответствует внешнему уровню отступа. Эта строка кода имеет меньше пробелов в начале, чем предыдущая, но в равной степени она не соответствует ни одному другому блоку, в котором она может быть частью. Python не может решить, куда он идет. Например, в следующем ли окончательный отпечаток должен быть частью предложения if, или нет?

>>> if user == "Joey":
...     print "Super secret powers enabled!"
...   print "Revealing super secrets"
IndendationError: unindent does not match any outer indentation level

Ожидаемый отложенный блок. Эта строка кода имеет такое же количество пробелов в начале, как и раньше, но ожидалось, что последняя строка запустит блок (например, if / while / for statement, определение функции).

>>> def foo():
... print "Bar"
IndentationError: expected an indented block

Если вам нужна функция, которая ничего не делает, используйте команду «no-op» pass :

>>> def foo():
...     pass

Разрешены смешения вкладок и пробелов (по крайней мере, на моя версия Python), но Python предполагает, что вкладки имеют длину 8 символов, что может не соответствовать вашему редактору. Просто скажите «нет» вкладкам. Большинство редакторов позволяют автоматически их заменять пробелами.

Лучший способ избежать этих проблем - всегда использовать согласованное количество пробелов, когда вы отступаете подблоком, и в идеале используйте хорошую среду IDE, которая решает проблему для тебя. Это также сделает ваш код более удобочитаемым.

404
задан JimmyPena 8 August 2012 в 20:08
поделиться