
Maxim
31.05.2017
11:12:14

Denis
31.05.2017
11:12:32

Maxim
31.05.2017
11:13:10
ну, у меня 2017.3

Ssi
31.05.2017
11:15:18

Google

b0g3r
31.05.2017
11:40:00

Subbotin
31.05.2017
12:03:21
пацаны. а вот вопрос: у меня есть класс. мне надо сравнить два его экземпляра. для этого мне надо сравнить масив из двух атррибутов. как это лучше сделать?
питон 3, если чё

Artem
31.05.2017
12:05:40
в __eq__() энд двух сравнений атрибутов?

Maxim
31.05.2017
12:05:52
да как вы это делаете

Проксимов
31.05.2017
12:06:12

Artem
31.05.2017
12:06:15
я самопроизвольно, хотел подчеркивания)

Maxim
31.05.2017
12:06:17
текст _курсивом_

Проксимов
31.05.2017
12:06:33

Artem
31.05.2017
12:06:45
из веб-версии из коробки работает
курсив

Alex
31.05.2017
12:09:48
мааагия

Google

Eugene
31.05.2017
12:10:18
магия

Subbotin
31.05.2017
12:16:13
gt, gte, lt, lte, eq

Aragaer
31.05.2017
12:16:57
а что делать, если один больше, а второй меньше?

Artem
31.05.2017
12:17:24
если есть lt, то вроде gt можно не делать
le наверное надо

Artem
31.05.2017
12:17:50

Artem
31.05.2017
12:17:58
да?

Artem
31.05.2017
12:18:02
not lt == ge

Artem
31.05.2017
12:18:02
я могу путать

Subbotin
31.05.2017
12:18:04
да вроде все нужны

Artem
31.05.2017
12:18:15

Subbotin
31.05.2017
12:20:11
ну точнее functools умеет если определён eq и le/ge нарисовать все остальные методы сам

Artem
31.05.2017
12:20:35

Artem
31.05.2017
12:21:08
Короч

Subbotin
31.05.2017
12:21:36
вот хочется какой-то магический метод "получить ключ для сравнения с другими объектами этого класа"

Artem
31.05.2017
12:21:38
надо иметь
lt для <>
eq для == !=
le для <= >=


Aragaer
31.05.2017
12:21:47
By default, __ne__() delegates to __eq__() and inverts the result unless it is NotImplemented. There are no other implied relationships among the comparison operators, for example, the truth of (x<y or x==y) does not imply x<=y. To automatically generate ordering operations from a single root operation, see functools.total_ordering().
There are no swapped-argument versions of these methods (to be used when the left argument does not support the operation but the right argument does); rather, __lt__() and __gt__() are each other’s reflection, __le__() and __ge__() are each other’s reflection, and __eq__() and __ne__() are their own reflection. If the operands are of different types, and right operand’s type is a direct or indirect subclass of the left operand’s type, the reflected method of the right operand has priority, otherwise the left operand’s method has priority. Virtual subclassing is not considered.


Evgen
31.05.2017
12:22:46
В functools есть какой-то классный метод

Google

Evgen
31.05.2017
12:23:11
Который из известных __eq__() и __lt__() / __gt__() делает остальное

Subbotin
31.05.2017
12:23:11
а нет нормальной штуки, чтоб не рисовать три метода тупых?

Artem
31.05.2017
12:23:25
во 2 была

Aragaer
31.05.2017
12:23:36
To automatically generate ordering operations from a single root operation, see functools.total_ordering().
я ж скопировал
The class must define one of __lt__(), __le__(), __gt__(), or __ge__(). In addition, the class should supply an __eq__() method.

Evgen
31.05.2017
12:24:11
а, не заметил

Vasiliy
31.05.2017
12:24:53

Subbotin
31.05.2017
12:24:57

Artem
31.05.2017
12:25:23

Aragaer
31.05.2017
12:25:24
я думаю, достаточно одного

Vasiliy
31.05.2017
12:25:35

Aragaer
31.05.2017
12:25:39
_eq_ он может вычислить как le и ge

Vasiliy
31.05.2017
12:25:55
а по дефолту как раз не надо
explicit is better than implicit и все такое

Aragaer
31.05.2017
12:26:59
собссно там оговорка - что ты не задал явно, вполне может работать медленнее, чем если бы ты задал явно

Vasiliy
31.05.2017
12:27:17
мало ли что ты хочешь от этих операторов получить и как хочешь, чтобы они работали

Subbotin
31.05.2017
12:28:59

Aragaer
31.05.2017
12:29:24
ну x == y в том и только том случае, когда x <= y И x >= y

Subbotin
31.05.2017
12:29:25
а. туплю. если оба возвращает фэлс то eq

Google

Artem
31.05.2017
12:29:58
если оба возвращают фэлс то у нас нет отношения порядка на множестве

Subbotin
31.05.2017
12:30:36
ну фэлс в случае если lt а не le

Artem
31.05.2017
12:30:48
тогда да

Vasiliy
31.05.2017
12:31:11
отношения полного порядка нет, частичного может быть

Admin
ERROR: S client not available

Aragaer
31.05.2017
12:31:48
ну я про total_ordering как раз

Artem
31.05.2017
12:31:57

Aragaer
31.05.2017
12:31:58
оно вычисляет eq как ge and le

Artem
31.05.2017
12:32:14
без тотал ордеринга все эти штуки не работают

Aragaer
31.05.2017
12:32:15
поэтому _следует_ задать eq, чтобы не делать двойных вычислений

Subbotin
31.05.2017
12:37:00
спасибо всем

Aleksey
31.05.2017
12:41:03
не за что, чо

punkgendos
31.05.2017
12:41:26
Посоветуйте хороший хостинг с интерпретатором пайтона

Aleksey
31.05.2017
12:41:54
vscale, Digital ocean и т.п.

Bo0oM
31.05.2017
12:42:59
vscale плюсану

punkgendos
31.05.2017
12:43:17
Я сейчас на jino, задолбал лагать, к тому же пайтон 2.7 там. Исторически просто так сложилось
Спасибо

Aleksey
31.05.2017
12:45:34
не за что. Но там не шаред хостинг, настроить руками надо будет все питоновское)

Johann
31.05.2017
12:51:36
написал учебный бот, вчера все работало, сегодня выдает ошибку:
python3 bot.py
***
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot298504802:XXXXXXXXXxxxxxxXxxXXXXXXXXXxxxXXXxX/getUpdates?timeout=20&offset=1 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f926bf8ff28>: Failed to establish a new connection: [Errno -2] Name or service not known',))

Anton
31.05.2017
12:52:15
Не видит сервис

Google

Anton
31.05.2017
12:52:40
Нслукап на гугловый днс и поймёшь

Johann
31.05.2017
12:52:57
Как преодолеть?

Igor
31.05.2017
12:53:19

Johann
31.05.2017
12:54:21

Artem
31.05.2017
12:54:33
У телеграма сегодня проблемы были
Еще не по всем днс разошлось заново

Bo0oM
31.05.2017
12:54:43
Телега не резолвится

Artem
31.05.2017
12:55:07
Добавь себе 8.8.8.8 в DNS, будет резолвиться

Johann
31.05.2017
12:55:44
аха это что-то

punkgendos
31.05.2017
13:03:42
Потому что по логам все хорошо, вроде как бот работает. А по факту после 12:30 он не пашет

Artem
31.05.2017
13:04:59
да, скорее всего дело в телеграме
https://roem.ru/31-05-2017/251178/godaddy-hates-durov/

darkwoolf
31.05.2017
13:06:07
http://itman.in/
проорал про языки