to post messages and comments.

Последнюю неделю занимался запуском проекта на джанге через томкат. Это похоже такое извращение, что меня б даже с гей-парада выгнали бы...

А киньте в меня какой статьей по каноническому написанию unit тестов для питона? Как это вообще принято, какие пакеты использовать, как структурировать

Тайна тормозов раскрыта.

Я никак не могу запомнить в каком случае в питоне нужно использовать .decode, а в каком .encode. Неужели нельзя было назвать эти методы b2u и u2b? Может есть какая-то мнемоническая запоминалка для декод-энкод?

Understanding Asyncio: medium.com

A guide to logging in Python: opensource.com

youtube.com James Powell — So you want to be a Python expert?

Открыл темку на лоре, но чего-то никто не помогает. На жуйк только надежда осталась.

linux.org.ru

Господа извращенцы, пардон питонисты, у меня к вам нубский вопрос. Имеется некий код на питоне 2.7, можно ли его как то автоматически конвертировать (привести к виду) в питон 3.5 ? Или только ручками переписывать вылавливая косяки?

Уважаемые Питонисты и Питонки, скажите мне дураку.
Метод lower() лишь обращает заглавные буквы в нижний регистр?

Посоветуйте гайдлайн по кодингу на питоне, в который можно тыкнуть юниора. "не консструируйте пути к файлам с помощью строковых операций x + "/" + y" и тому подобные вещи.

А шо это на новый трэнд — ненавидеть тех, кто пишет на питоне? Раньше вроде похапе-макак хейтили?

Удивительное дело в питоне — никакой демократии, сплошная диктатура!
```
for i in range(0,10):
print i
i=5
```
Результат выполнения:
```
0
1
2
3
4
5
6
7
8
9
```
Т.е. переменную счётчика цикла нельзя менять! Причём никакой ошибки не выдаётся, полное ощущение, что всё работает, но нет.
После анархии в перле и C это выглядит дико

Прикупил себе вот такой планшет для рисования: mysku.ru
Ну а поскольку нахожусь в отпуске, возникла мысль написать программу, которая могла бы распознавать фотографии всяких схем с этого планшета и конвертировать их в векторный файл.
Для этого была взята библиотека OpenCV, а поскольку у неё есть интерфейс для python, то решил заодно выучить и его.
За неделю сидения за этим проектом выяснилось, что с распознаванием образов всё очень плохо, а python неплохой язык, но я в упор не понимаю чем он лучше перла. Массивы от numpy заставляют меня сходить с ума.
Пока худо-бедно научился распознавать круги и линии. Правда распознаёт так плохо, что складывается ощущение, что я лучше бы написал

Начал потихоньку разбираться с python и наступил на грабли с областями видимости переменных. Не знаю, что там такого наворотили, но работают они не так, как в других языках
И да, нет оператора инкремента ++!

putting.om.Environment.solveMetaclassConstraints
Нашёл ту функцию, которая подбирает нужный метакласс или конструирует новый, если ни один из запрошенных не подходит. На всё про всё 40 строк кода. Вот, насколько упростил Гвидо ван Россум свой Питон, отказавшись это сделать, и сломав метаклассы по сравнению с моделью из книги, которой он вдохновлялся.

The metaclasses book describes a mechanism whereby a suitable metaclass is automatically created, when necessary, through multiple inheritance from M1 and M2. In Python 2.2, I have chosen a simpler approach which raises an exception if the metaclass constraint is not satisfied; it is up to the programmer to provide a suitable metaclass through the __metaclass__ class variable. However, if one of the base metaclasses satisfies the constraint (including the explicitly given __metaclass__, if any), the first base metaclass found satisfying the constraint will be used as the metaclass.

youtube.com

Попытка читать вывод от второтега первотега в третьетеге для четвертотега фейлится, потому что первотег буферизирует.

Unifying types and classes in Python 2.2
One of the coolest, but perhaps also one of the most unusual features of the new classes is the possibility to write "cooperative" classes. Cooperative classes are written with multiple inheritance in mind, using a pattern that I call a "cooperative super call". This is known in some other multiple-inheritance languages as "call-next-method", and is more powerful than the super call found in single-inheritance languages like Java or Smalltalk. C++ has neither form of super call, relying instead on an explicit mechanism similar to that used in classic Python. (The term "cooperative method" comes from "Putting Metaclasses to Work".)Таким образом, в этом отношении Питон продвинулся вперёд по сравнению с SOM. В реальном SOM множественное наследование было реализовано как в C++, топорно и без всяких порядков вызова методов. Соответственно, никакого call-next-method, а вместо этого указатель на унаследованную реализацию получался единоразово во время инициализации класса, либо потом можно было запросить его ещё раз, указав свой класс и индекс родительского класса. Эмиттеры все эти индексы заворачивали в соответствующие имена родительских классов. При этом во весь вставала проблема ромбовидных иерархий, когда к родительским классам вызовы могут либо не приезжать, либо приезжать несколько раз. Чтоб совсем плохо не было, конструкторы, деструкторы и операции присваивания в SOM пользовались битовыми полями (один класс — один бит), отсекающими повторные вызовы. Кооперативные методы, скорее всего, были только в книге. Metaclass Framework в составе SOM был закрытой библиотекой без IDL. Бетатестеры могли получить их по запросу. Так как всего этого нет, однозначно утверждать, что MRO не было, нельзя, но по крайней мере, в общем доступе кооперативных методов не было. До Питона они были только в книге.

The metaclasses book describes a mechanism whereby a suitable metaclass is automatically created, when necessary, through multiple inheritance from M1 and M2. In Python 2.2, I have chosen a simpler approach which raises an exception if the metaclass constraint is not satisfied; it is up to the programmer to provide a suitable metaclass through the __metaclass__ class variable. However, if one of the base metaclasses satisfies the constraint (including the explicitly given __metaclass__, if any), the first base metaclass found satisfying the constraint will be used as the metaclass.А вот тут, к сожалению, сделан шаг назад к семантике CLOS. В SOM 2.0 это было, и, конечно, это было в книге. Возможно, что (кроме длительной недоступности книги, пока я её не отсканил) это причина, почему метаклассы в Питоне не столь развиты. Ведь с таким геморроем ими резко становится не так удобно пользоваться.

как на этих ваших питонах сделать портабельный timeout?

А как в этом вашем питоне делается расширяемая функциональность, вот например, в этом нашем haskell делается класс типов, в котором перечислены функции, которые должны быть реализованы для типа (упрощенно), потом в разных модулях можно это реализовать причем уже для существующих и для новых типов и для тех которые не я писал.

Как мне что-то похожее в питонах замутить правильным образом?

Т.е. сейчас есть метод, в котором пачка if isinstance(val, ...):
мне нужно сделать это расширяемым, т.е. чтобы а. можно было не свалку в одном файле делать, а как-то расширяемо, б, чтобы юзер мог добавлять свои типы.

А кто в курсе, чем нынче модно пользоваться в качестве бота для инстаграмма? Чтобы простенькая аналитика там, туда-сюда, менеджер подписчиков, поиск пересечений по тегам, вот это всё? Хочется не платный сторонний веб-сервис со свистелками и перделками, а что-нибудь типа опенсорсного для разворачивания у себя, например на питоне.

Хорошие камрады хантят хорошего человека: hh.ru
Рекомменд плз.

rukeba.com

sqlalchemy-mptt.readthedocs.io

github.com — это такой optparse-generic для питона?

товарищи, это фейк или правда есть такие алгоритмы генерации картинок?
affinelayer.com

Extreme Python development.
youtube.com

питонисты и сочувствующие, вот тут курс о веб программировани на путоне(ползуясь случаем, передаю привет линдечан, жене, тёще и любовнице) openedu.ru
На русском. кстати там и другие курсы есть

Кажись всёже придётся учить Путон =_= Ну-с, к погружению!

Мне нужно напердолить совсем не большой сайт.
Python я немножко знаю, поэтому, наверное, лучше на нём, чем на php.
Только блин, сколько же тут разных фреймворков: wiki.python.org
И какой выборать?..

Error handling youtube.com

пытаюсь напердолить на python'е, но так и не умею в декораторы.

Чистая архитектура в Python: пошаговая демонстрация.
habrahabr.ru

Инстаграмм отключил GC в своём питончике engineering.instagram.com

Небольшое обновление теста объектного Фибоначчи: github.com

* Добавил JavaScript. Результат отличный — 2.64 сек. Почти как у Dart'а, лучше, чем у D. Похоже, сегодня это самый быстрый скриптовый язык.

Обновил:

* PHP до 7.1.0. Стал чуть-чуть быстрее, 50.6 против 58.0 у t.0.13

* HHVM практически не изменился. 24.5 против 25.0

* Python до 3.5.2 и 2.7.12. Удивительно, но он стал ещё медленнее — 170 и 153 сек. против прежних 145/129.

github.com (мой вольный пересказ)
Язык “Дежурный”. Если функция кидает исключение, она должна быть наказана. Если функция наружает клятву или обещания (что-то похожее на `assert`), она должна быть наказана. У Дежурного одно наказание. Удаление. Функция будет удалена из ваших исходников.

Пацаны, у одного меня бомбит от костылей при попытке создать приложение с material design под Kivy?

@vt, @max630 а с помощью nuget я же смогу поставить питон, питонолибы (они там есть в пакетах), py2exe, и радостно собрать portable версию. Если да, то кроме того, чтобы поставить сам nuget мне что-то нужно, куда вообще читать

точно никто не хочет взяться за juick.com ,я жмот, так что цена вопроса $15-20/hr?