Сегодня ловлю баг в сервисе - в JSON-результате вместо поля с integer выдается список элементов-integer, то есть вместо
упорно получаю
Перепроверяю код 20 раз - ничего не могу понять... вроде все правильно, должен быть идентификатор ОДИН, но хоть ты тресни - список. Подвисаю на несколько минут, иду попить кофе, снова смотрю в код...
Правлю один символ - все работает. После хохота начинаю вспоминать хорошего PHP team-leader, с которым работал много-много лет назад.
Он был большим аккуратистом в плане чистоты форматирования кода и железнобетонно приучил меня расставлять меня запятые в ассоциативных массивах в КАЖДОМ элементе, включая последний. Так как в случае необходимости быстро переставить элементы в коде - не пришлось бы искать потенциальную ошибку c пропущенной запятой.
А для Python - это собственно - сокращенный формат списка-последовательности.
Так что вот вам прекрасный пример того, что старые привычки часто вредят, а иногда - вредят ОЧЕНЬ сильно. "Казнить нельзя помиловать" (с) ;-)
Ну и верный вариант - БЕЗ запятой ;-)
data : {
'id' : 1
}
упорно получаю
data : {
'id' : [1]
}
Перепроверяю код 20 раз - ничего не могу понять... вроде все правильно, должен быть идентификатор ОДИН, но хоть ты тресни - список. Подвисаю на несколько минут, иду попить кофе, снова смотрю в код...
Через несколько минут доходит - начинаю истерически хохотать
def bla-bla(self, args):
data = {
'bla-bla' : bla_bla,
'name' : name,
'id' : temp_id,
}
return data
Правлю один символ - все работает. После хохота начинаю вспоминать хорошего PHP team-leader, с которым работал много-много лет назад.
Он был большим аккуратистом в плане чистоты форматирования кода и железнобетонно приучил меня расставлять меня запятые в ассоциативных массивах в КАЖДОМ элементе, включая последний. Так как в случае необходимости быстро переставить элементы в коде - не пришлось бы искать потенциальную ошибку c пропущенной запятой.
А для Python - это собственно - сокращенный формат списка-последовательности.
Так что вот вам прекрасный пример того, что старые привычки часто вредят, а иногда - вредят ОЧЕНЬ сильно. "Казнить нельзя помиловать" (с) ;-)
Ну и верный вариант - БЕЗ запятой ;-)
def bla-bla(self, args):
data = {
'bla-bla' : bla_bla,
'name' : name,
'id' : temp_id
}
return data

