>>> Эта "вирмишель" называется - привычка форматировать код отступами на >>> любом языке. Имея такую привычку необходимость в операторных скобках >>> отпадает. >> Вот только пересохраненный в редакторе с другими настройками код теряет >> работоспособность.
AB> Эта древняя байка на деле не подтверждается.
подтверждается.
питон считает отступ (от начала строки) равный 1 символу \t одинаковым
отступу с символом ' ' повторенным 8 раз.
В итоге имеем такой код:
#!/usr/bin/python
if 2 + 3 > 4:
print "test"
print "test2"
в первом случае стоит таб, во втором случае стоит 8 пробелов.
запускаем:
test
test2
далее даем в vim команду set tabstop=4, код начинает выглядеть так:
if 2 + 3 > 4:
print "test"
print "test2"
но продолжает работать. и вот если сделать например retab и сохранить
получим
File "test.py", line 5
print "test2"
^
IndentationError: unexpected indent
То есть достаточно загрузить его в редактор который заменяет табы
пробелами и если в настройках будет стоять что-то отличное от табсайза
равного 8 (у многих стоит 4 или даже 2), то после сохранения работать
перестанет
--
... mpd playing: Aerosmith - Aerosmith - Fly Away from Here.mp3
. ''`. Dmitry E. Oboukhov
: :’ : email: [email protected] jabber://[email protected]
`. `~’ GPGKey: 1024D / F8E26537 2006-11-21
`- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537
signature.asc
Description: Digital signature

