to post messages and comments.

@provaton:

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

@ComradeDOS:

Understanding Asyncio: medium.com

@ComradeDOS:

A guide to logging in Python: opensource.com

@ComradeDOS:

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

@provaton:

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

linux.org.ru

@Shrek:

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

@Shrek:

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

@alar:

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

@Graf:

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

@Shura:

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

@Shura:

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

@Shura:

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

@OCTAGRAM:

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.

@provaton:

youtube.com

@pztrn:

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

@OCTAGRAM:

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 это было, и, конечно, это было в книге. Возможно, что (кроме длительной недоступности книги, пока я её не отсканил) это причина, почему метаклассы в Питоне не столь развиты. Ведь с таким геморроем ими резко становится не так удобно пользоваться.

@qnikst:

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

@qnikst:

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

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

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

@gothicsquash:

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

@Dimez:

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

@Lis:

rukeba.com

@Turbid:

sqlalchemy-mptt.readthedocs.io

@ndtimofeev:

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

@k0st1x:

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

@Linda-chan:

Extreme Python development.
youtube.com

@kitt:

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

@Linda-chan:

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

@Strephil:

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

@qubit:

Error handling youtube.com

@Strephil:

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

@Stepper:

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

@nagg:

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

@Balancer:

Небольшое обновление теста объектного Фибоначчи: 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.

@Shchvova:

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

@nonsense:

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

@qnikst:

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

@qnikst:

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

@qnikst:

Питонисты есть? У меня есть задача, есть hello world (setup.py) с кучей зависимостей на ipython, scipy, zeromq и прочей подобной радостью. Нужно собирать из этого portable bundle который выглядит как .exe + можно .dll рядом класть. Готов это дело оплатить.
С меня setup.py (со списком зависимостей), на выходе хочется иметь или:
А. Скрипты которые соберут все в msys2 окружении (у меня все собирается, но упаковать результат я не могу, т.к. czFixer падает на реальной кодовой базе). Это идеальный вариант.
Б. Инструкция как собрать окружение для разработки и бат скрипты, которыми я могу всё собрать, это дело скорее всего автоматом на apveyor или инстансе azure работать будет. Идеально если оно не будет каждый раз пересобирать whl файлики.
Идеально, если решение будет делать то, что надо в случае изменения зависимостей.

Если вам не хочется это делать, но вы знаете верный путь, то любые советы приветствуются.

@qnikst:

а как в этих ваших питонах принято проверять под какой осью работает программа?

@Strephil:

Совершенно не понимаю, как работает pandas, всё такое нелогичное. Каждый раз, чтобы сделать какую-то элементарную вещь, нужно долго разбираться.

Вот, например, метод value_counts. Что он возвращает? что с этим потом делать? если бы value_counts возвращал, например, просто список пар, это было намного, намного проще и понятнее.

for x in X.value_counts(): — тут x это только количество.