
Maxim robox
08.12.2017
06:21:41
И есть 3.6 :)
Это детали имплементации. На них нельзя полагаться. По-прежнему нужно использовать OrderedDict.

Artyem
08.12.2017
07:16:51
Это детали имплементации. На них нельзя полагаться. По-прежнему нужно использовать OrderedDict.
в рамках 3,6 уже спокойно можно полагаться, если не требуются версии ниже.
из 3,7 его уже тоже не уберут(оснований для удаления не видать, а уже в следующем месяце зафиксируют функционал). в PYPY давно используется, такую реализацию добавили осознанно, предварительно протестировав. и если на протяжении нескольких версий не всплывёт никаких подводных камней, дикты официально будут сохранять порядок. Пока вроде нет никаких оснований для изменения реализации.

b0g3r
08.12.2017
07:18:30
ну то есть люди сидели в 3.3 и думали, ну, отсутствие порядка наверняка уберут чуть позже, в каком-нибудь 3.6

Google

b0g3r
08.12.2017
07:18:58
или как это работает?)

Дмитрий
08.12.2017
07:23:01
Есть ли возможность как-то указать в базовом классе на метод так, чтобы наследники были обязаны реализовывать его даже если этот метод не будет вызываться?

Artyem
08.12.2017
07:23:31
а были основания для изменения реализации в 3.6?
ага, сокращается потребление памяти словарями на 20-25%, производительность при жтом не деградирует (где-то чуть меньше где-то чуть лучше, в среднем также), и сохраняется порядок элементов. Весь функционал который был до этого остаётся неизменным. сплошные плюсы без минусов
есть даже такой твит https://twitter.com/raymondh/status/850102884972675072 от одного из core developer


Maxim robox
08.12.2017
07:25:57
в рамках 3,6 уже спокойно можно полагаться, если не требуются версии ниже.
из 3,7 его уже тоже не уберут(оснований для удаления не видать, а уже в следующем месяце зафиксируют функционал). в PYPY давно используется, такую реализацию добавили осознанно, предварительно протестировав. и если на протяжении нескольких версий не всплывёт никаких подводных камней, дикты официально будут сохранять порядок. Пока вроде нет никаких оснований для изменения реализации.
Не соглашусь. И где-то было явно объявлено, что это лишь детали имплементации, полагаться на них нельзя, надо использовать, как и раньше, OrderedDict.

Артем
08.12.2017
07:29:49
Народ, а что в виндах pip не имеет исходников пакетов? Типа если в setup.py прописана entry_points.

b0g3r
08.12.2017
07:30:26
В 3.3 уже знали, что в 3.6 поменяют?
Вот ты ща в 3.6 :) в абстрактном 3.9 поменяют - а ведь "для этого нет причин"
Сейчас нет, потом есть. В доке прямо сказано - сайд-эффект, доверять, как и раньше, нельзя

Artyem
08.12.2017
07:31:57

b0g3r
08.12.2017
07:32:32
Ну вот те, кто в 3.3 использовали "случайность" - тоже наверняка были уверены, что "оснований нет"

Google

Artyem
08.12.2017
07:37:15

b0g3r
08.12.2017
07:39:45
Ага. С сайд-эффектом

Artyem
08.12.2017
07:40:55
так это не сайд эфект блин, это осознанное поведение
они не "случайно" стали упорядочеными
а осознанно!

b0g3r
08.12.2017
07:41:22
Пока в доке не закрепят - буду плюваться

Artyem
08.12.2017
07:41:46
на него полагаться пока просто нельзя, особенно если пишешь для разных версий python
на этот сайт эфект в самих внутренностях python сейчас полагаются =) поскольку это удобно

Roman
08.12.2017
07:43:43

Maxim robox
08.12.2017
07:52:05
на этот сайт эфект в самих внутренностях python сейчас полагаются =) поскольку это удобно
https://python.readthedocs.io/en/stable/whatsnew/3.6.html
The order-preserving aspect of this new implementation is considered an implementation detail and should not be relied upon (this may change in the future, but it is desired to have this new dict implementation in the language for a few releases before changing the language spec to mandate order-preserving semantics for all current and future Python implementations; this also helps preserve backwards-compatibility with older versions of the language where random iteration order is still in effect, e.g. Python 3.5).

Artyem
08.12.2017
07:52:52

Maxim robox
08.12.2017
07:53:25
> спокойно можно полагаться
> should not be relied upon

Artyem
08.12.2017
07:54:05
так я и сейчас вам скажу что в 3,6 споконо можно полагаться
оно никуда не денеться

Maxim robox
08.12.2017
07:54:34
Извини, но твои слова не перевесят доку.

b0g3r
08.12.2017
07:56:18

Artyem
08.12.2017
08:01:05

Проксимов
08.12.2017
08:16:36

Google

Tigran
08.12.2017
08:19:49

Сергей
08.12.2017
08:22:21
Добрый день. Заливаю проект, GitHub не верно определяет язык. Как поправить?

?Redㅤ
08.12.2017
08:23:36
Что за язык ?

Сергей
08.12.2017
08:23:51
Python

some_random_anonymous
08.12.2017
08:23:53

Tigran
08.12.2017
08:23:54
Неверно определяет - в статистике по языкам или где?

?Redㅤ
08.12.2017
08:24:04
Коммент сделай с hello world

some_random_anonymous
08.12.2017
08:24:23

?Redㅤ
08.12.2017
08:24:52
У меня не определяло Red

Tigran
08.12.2017
08:25:05

?Redㅤ
08.12.2017
08:25:05
И определило Rebol

Tigran
08.12.2017
08:25:13
впервые почувствовал, что не зря сижу в этом чатике!

Сергей
08.12.2017
08:25:16
Просто у меня по мимо питона куча остального
Уже пытался указать в этом файле. Но что-то я не так похоже указываю

ivan
08.12.2017
08:44:37
А как отсортировать список кортежей по второму индексу в кортежах?

Maxim robox
08.12.2017
08:45:21

ivan
08.12.2017
08:45:40
Я гуглил, я не могу сам key написать

Tigran
08.12.2017
08:45:50
Бедняжечка

Евгений
08.12.2017
08:45:57
Никогда ещё Python не был противен мне... До этого момента - https://dumpz.org/2710411/ и это только начало...

Tigran
08.12.2017
08:45:59
key=lambda tpl: tpl[1]

Google

serbernar
08.12.2017
08:46:01

Tigran
08.12.2017
08:46:28

Евгений
08.12.2017
08:46:55

Tigran
08.12.2017
08:47:04
зачем?

serbernar
08.12.2017
08:47:08
Индусский код я люблю
Не похоже

Евгений
08.12.2017
08:47:56
зачем?
потому что нахер raw sql

Admin
ERROR: S client not available

Tigran
08.12.2017
08:48:51
wtf
sql хорошо решал задачу, насколько я могу видеть, а питон нет
это же лишено смысла

Artyem
08.12.2017
08:50:02

Nikolay
08.12.2017
08:50:38

Amaro
08.12.2017
08:50:46
А на йолку тупо который день времени не хватает.

Anton
08.12.2017
08:50:52
потому что нахер raw sql
raw sql плох только в том случае если он запутанный.
То что ты делаешь проблему не решает.
И даже больше, ситуацию можно ухудшить.

Евгений
08.12.2017
08:51:20

Artyem
08.12.2017
08:51:28

Nikolay
08.12.2017
08:51:33
Нигде нельзя

Tigran
08.12.2017
08:51:55

Google

Nikolay
08.12.2017
08:51:57
Это сайдэффект реализации

Tigran
08.12.2017
08:52:01
(простите, не удержался)

Nikolay
08.12.2017
08:52:09

Maxim robox
08.12.2017
08:52:09

Ruslan
08.12.2017
08:52:12
Ребят
Можно ли

Artyem
08.12.2017
08:52:31

Nikolay
08.12.2017
08:52:32

Tigran
08.12.2017
08:52:34

Ruslan
08.12.2017
08:52:35
Написать скрип который удаляет данные
На сервере телеграмма
На телефоне собеседника?

Maxim robox
08.12.2017
08:52:48

Nikolay
08.12.2017
08:52:50

Ruslan
08.12.2017
08:53:43
Все материалы которые были на сервере телеграмма , твоего диалога с кем то
Удалить нажатием на кнопку

Nikolay
08.12.2017
08:54:23

Ruslan
08.12.2017
08:54:37
Разве они не на сервере ?

Artyem
08.12.2017
08:54:50
Это сайдэффект реализации
ага cpython реализации python, в которую он был добавлен осознанно, на который завязан в том числе и сам cpython сейчас.
в рассылке там во всю обсуждают, что в 3,7 уже сделать официально, не факт конечно что сойдуться в этом. ниокаком удалении из реализации пока даже речи нет.