Сколько пробелов питон считает за один уровень отступа?
4? 8? Сколько встретит в первый раз?
А что будет, если пробелов будет некратное число, кажем, 3 или 5?
А если они будут перемешаны с табуляциями?
Вопрос относится не к тому, как надо писать, а к тому, как будет восприниматься уже написанный и криво отформатированный код.
4? 8? Сколько встретит в первый раз?
А что будет, если пробелов будет некратное число, кажем, 3 или 5?
А если они будут перемешаны с табуляциями?
Вопрос относится не к тому, как надо писать, а к тому, как будет восприниматься уже написанный и криво отформатированный код.
Tags:
no subject
первый какой отступ встретился - так и поехали
no subject
no subject
python () { pv = bb.data.getVar("PV",d,1).split('-') ... for patch in pv[1:]: name.append(patch) if patch[0:2] == "rc" or patch[0:3] == "pre": patch_uri.append("ftp://ftp.kernel.org/...причём перед pv и for - 4 пробела, перед name.append и if - одна табуляция , перед patch - табуляция и 4 пробела?
это нормально, или автору сего текста надо пообрывать руки, чтоб он больше не мог писать программы?
no subject
Но руки оборвал бы - за грязность невидимых частей.
no subject
А что это за brace после функции?
no subject
no subject
no subject
Во-вторых, смешанная индентация получается на следующий день после того, как над проектом начинает работать больше одного разработчика, если этот вопрос не специфицирован в стайл гайде или за его соблюдением плохо следят.
no subject
no subject
no subject
no subject
NOTE: Handling BitBake files: / (1076/4066) [26 %]ERROR: Error in compiling: ERROR: The lines resulting into this error were: ERROR: 51:IndentationError:' pv = bb.data.getVar("PV",d,1).split('-')' ERROR: Printing the environment of the function ERROR: 0047: # The patches list may be empty. This code starts with the base ERROR: 0048: # kernel version and steps through the patches. Because the rc and ERROR: 0049: # pre patches actually require the *preceding* kernel version the code ERROR: 0050: # fixes that up appropriately. ERROR: 0051: pv = bb.data.getVar("PV",d,1).split('-') ERROR: 0052: kernel = pv[0].split('.') ERROR: 0053: base = pv[0] ERROR: 0054: name = [base] ERROR: 0055: major = '.'.join(name[0].split('.')[0:2]) make: *** [image] Error 1no subject
no subject
no subject
Таким образом, сдвиги тут -- 4, 4, 8, 8, 12. Текстовый редактор просто заменяет в начале строчки пробелы на табуляции, минимизируя число байт. Это классическое поведение.
no subject
http://docs.python.org/tut/node5.html#SECTION005200000000000000000
no subject
Смесь всего и вся восприниматься будет максимального грамотно.
На разные отступы (одна строка 3, другая 4) в пределах одного блока кажется даже warning'и выдаются. На смешение пробелов и табуляций в одном исходнике вроде тоже.
Для душевного спокойствия лучше всё привести в единообразие, в пределах одного файла.
У нас еще заведено vim-line добавлять
(подавляющее большинство разработчиков vim пользуют), я когда регулярно кодил, добавлял emacs-line
no subject
no subject
Я бы начал с поиска исходников с табуляциями от начала строк и подумал о масштабе бедствия.
Потом посмотреть чего рассказывает python -t/-tt
дальше так сходу не знаю, по результатам...