/var/log/life.log
Блог программиста из солнечной Бурятии

python

Как только я решил, что python мне не нужен, так сразу же начал на нём что-то делать. Я хотел найти какой-либо софт/скрипт, который в состоянии загрузить разом все мои фотографии на яндекс.фотки, такой вот своеобразный бэкап. И желательно с OAuth аутентификацией. На мой взгляд python идеально подходит для такой задачи, но рабочего решения не нашлось. Опять же удобной показалась идея с fuse, но нашлось только на perl, разбираться как его ставить не хотелось. На python было только решение для чтения альбомов с яндекс фоток, но не аплоад. Всё застопорилось на том, что api яндекса либо не отвечает, либо возвращает ошибку 500. Хотя уже сделано создание и переименование корневых альбомов, а также заливка фотографий по одной штуке(по несколько не проверял, может и заработать, если fuse по очереди, а не многопоточно производит запись ). Но при попытке создать вложенный альбом начинаются глюки в api. Что с этим делать не понятно, форкать проект на гитхабе и пушить свои изменения смысла особого не вижу, т.к. работоспосоность не проверена, а доделывать дальше тоже не понятно как. Толи я где накосячил, толи их апи.

То всё присказка была, а теперь — сказка.

Хотел я поделится впечатлениям от python, а точнее неудобствами с точки зрения php программиста.
Самое первое это отсутствие var_dump, очень часто используемой для отладки. В python же единого мнения и решения нет. Хотя если с отладчиком делать, то думаю проблем возникнуть не должно.
Табы и пробелы. Нужна более подготовленная среда для разработки. На сколько я понял предпочтительнее использовать пробелы вместо табов, так вот если с постановкой 4-х пробелов по табу нет, то с их удалением не каждый редактор справиться.
Опять же пробелы. Точнее смысл, который несут в коде. Если в php можно было безбоязненно закоментить какой то кусок кода, например цикл или условие, оставив какую-то часть тела этого цикла. То тут нужно ещё и выровнять на нужный уровень этот код, а потом ещё не забыть всё на место вернуть, после отладки и раскоменчивания цикла.
Чувствительность к регистру. Не минус и неудобство, просто с непривычки, да ещё в gedit шрифты неудобные. Ошибся пару раз.
Работа с кодировками. Это какой-то кошмар. Как в php я не люблю работать со временем и временными зонами, так в python кодировки у меня вызывают такое же ощущение. Толи кодировать в utf-8, толи декодировать, или добавить “u” к строке или убрать, не понять чего он от меня хочет, решаю методом тыка, а точнее перебора.
Импорт. Идея понятна, правильна и полезна. Но после php когда всё сразу, а тут ещё с незнания непонятно где что лежит, как-то не удобно. Хотя в той же Java такой проблемы для себя не нахожу, там всё разруливает ide, и подставит и добавит, и подскажет чего надо. Но для Java даже в голову мысль не приходит использовать не ide, а обычный редактор. Для python и проектика на пару файлов использовать тяжеловесное ide не хочется, но видимо без его удобств удовольствия от разработки получить не придётся.