← All posts tagged Python

Ышо адын HR постучался в LinkedIn. Четаю: "Recruiting, Executive Search and hiring of IT-specialists of different levels: Java, .NET, C++, Ruby, PHP, IOS, Android, QA, Analyst, PM and other positions and directions" , — по ходу, Python не нужен вообще никому?

Saving someone a lot of hours to find this:
chkcsv.py has a problem with columns which have both comma and a double quote (escaped by an additional double quote so they're double double quotes). To fix it you can add line
dialect.doublequote = True
after line
dialect = csv.Sniffer().sniff(open(csv_fname, "rt").readline(),',')
(and maybe change "rt" to "rb", just in case Unicode problems)
in chkcsv.py

Кстати, на своём последнем опыте убедился. Чистенький код на Python со всей Джанговской обвеской работает на порядок быстрее мешанины, которая была у меня на PHP (это не минус PHP, это просто код реально был монструозный, с кучей костылей). Правда, это после включения в продакшене препарсинга шаблонов с хранением их в памяти как объектов.
Работает настолько быстро, что я уже подумываю о том, чтобы отказаться от кэширования страничек в nginx.

Блин. В memcached аж с 2007го года даже есть append!!! Но python'овские библиотеки этот метод нифига не поддерживают!
Кусок готового кода неоткуда стырить даже. Люди чего, зря этот append писали?! Мне, вот, он как раз позарез сейчас нужен!

Блин, чем xml можно по-человечески в Питоне распарсить?! Всё, что я хочу, это чтобы на выходе я мог обращаться к дереву:

<rows>
<item>
<id>300041</id>
</item>
<item>
<id>300046</id>
</item>
<item>
<id>300052</id>
</item>
</rows>

, — как

rows.item[0].id
rows.item[1].id

Пара часов борьбы с django, выяснением схемы работы декораторов, в каких версиях и как поддерживаются, чтобы в конце концов обнаружить, что искомый функционал в исходниках django делается тремя строчками, и тупо скопировать нужные строчки. (Правда, ещё немного покопаться пришлось, чтобы выяснить, как тут преобразовывать поле DateTime модели в timestamp, чтобы сделать, наконец то, чего я хочу.)