@ru_python

Страница 6045 из 9768
Stas
27.07.2018
13:46:45
проверять статическим методом каким то?

Donaudampf
27.07.2018
13:46:55
вечер охуительных архитектур

Tishka17
27.07.2018
13:47:09
Stas
27.07.2018
13:47:09
:)))

Google
Stas
27.07.2018
13:47:33
Tishka17
27.07.2018
13:47:53
Сначала проверить, парсится ли, потом распарсить. Удобно, да

Tigran
27.07.2018
13:47:57
еще день))
на земле 24 часовых пояса, алло

Denis
27.07.2018
13:48:00
Tigran
27.07.2018
13:48:14
А в конструкторе еще раз проверять?
ну или считать, что он правильный всегда

Tigran
27.07.2018
13:48:26
ну или запилить классметод, в конце концов

Denis
27.07.2018
13:48:30
ну или считать, что он правильный всегда
И сделать хрень, если он таки неправильный

Stas
27.07.2018
13:48:35
просто у меня получается тогда дублирование кода потому что мне сначала надо

проверить строку на длинный регексп

Tigran
27.07.2018
13:48:44
И сделать хрень, если он таки неправильный
ну сорян, выстрелить себе в ногу всегда можно

Stas
27.07.2018
13:48:51
а потом внутри класса разбить уже ее на группы с этим регекспом

Denis
27.07.2018
13:49:24
В других языках принято в этом случае делать приватный конструктор

Google
Tigran
27.07.2018
13:49:47
и классметод, ну а я о чём

Denis
27.07.2018
13:50:00
А у нас нет такого

Stas
27.07.2018
13:50:02
и я хотел всю херню связанную с этим регекспом

Donaudampf
27.07.2018
13:50:06
а потом внутри класса разбить уже ее на группы с этим регекспом
зачем, передавай сразу группы в конструктор

Stas
27.07.2018
13:50:07
хранить внутри класса

но хотелось так

что никто кроме этого класса про эти группы ничего не знает

Denis
27.07.2018
13:50:48
Stas
27.07.2018
13:50:52
пришла строка он ее распарсил как мне нужно

и я дальше уже с ней работаю

Donaudampf
27.07.2018
13:51:06
Stas
27.07.2018
13:51:16
я понял

El Mariachi
27.07.2018
13:51:18
нинада так делать
У меня год назад был такой вопрос, когда экземпляр при инициализации тащил данные из БД. И в некотором случае, необходимых данных в БД могло не быть, вот что в таком случае должно происходить с объектом?

Donaudampf
27.07.2018
13:51:32
вот классический пример class Date(object): def __init__(self, day=0, month=0, year=0): self.day = day self.month = month self.year = year @classmethod def from_string(cls, date_as_string): day, month, year = map(int, date_as_string.split('-')) date1 = cls(day, month, year) return date1

Stas
27.07.2018
13:51:32
просто я всем пытаюсь ответить)

El Mariachi
27.07.2018
13:51:38
эксепшн?
raise ValueError ?

эксепшн?
кажется я тогда так и сделал

Tigran
27.07.2018
13:51:57
raise ValueError ?
ну какой именно эррор - это уж дело вкуса

Google
Tishka17
27.07.2018
13:52:16
Класс метод + эксепшн

Stas
27.07.2018
13:52:59
про классметод понял, но когда начал делать - не получилось, даже книгу саммерфилда открыл ради примеров

но видимо я хлебушек пока для нее

El Mariachi
27.07.2018
13:53:15
Инициализироваться дефолтно?
И как узнать, инициализировалось ли нормально или все аттрибуты пустые )

Tishka17
27.07.2018
13:53:18
Предлагаю ориентироваться на поведение класса int

int("q") кинет эксепшн

Denis
27.07.2018
13:53:41
И как узнать, инициализировалось ли нормально или все аттрибуты пустые )
А никак, записать пустые атрибуты в базу и считать, что так и было

El Mariachi
27.07.2018
13:54:06
А никак, записать пустые атрибуты в базу и считать, что так и было
не, экзмепляр читает из базы данные и не пишет ничего

Denis
27.07.2018
13:54:24
Ну тогда эксепшен

Stas
27.07.2018
13:54:37
понял

Stas
27.07.2018
13:54:51
но с классметодами тоже бы хотел разобраться для себя

Denis
27.07.2018
13:55:21
жестоко
sqlite при открытии несушествующей базы так и делает

Tigran
27.07.2018
13:55:51
sqlite при открытии несушествующей базы так и делает
ну базы-то ладно, база - это отдельный разговор

как и коллекция

Denis
27.07.2018
13:56:09
Всякие кеши аналогично

Tigran
27.07.2018
13:56:13
отдельные айтемы неявно on create я бы не стал создавать

Denis
27.07.2018
13:56:41
отдельные айтемы неявно on create я бы не стал создавать
Зависит от задачи, defaultdict часто используют

Google
Tishka17
27.07.2018
13:56:48
sqlite при открытии несушествующей базы так и делает
Несуществующая и битая - разные вещи :)

Victor
27.07.2018
13:56:57
тогда странно, не знаю, надо отлаживать
заблуждался в своих предположениях есть метод _send_frame в который нужно переать тип сообщения. когда используется heartbeat то отправляются сообщения с типом WSMsgType.PING, когда текстовые - WSMsgType.TEXT, поэтому в браузер не приходило текстовое сообщение ping

Alex.Ash
27.07.2018
13:58:37
Господа, такой вопрос, в PyCharm, при подгрузке таблиц через pandas и последующим принтом, если много колонок, он их уводит в ... , можно ли как-то отключить эту фукнцию, чтобы он принтовал всю таблицу, несмотря на то, сколько там колонок? http://joxi.ru/eAOqvLDi94PBLm

Donaudampf
27.07.2018
14:00:17
А где мета abc?
при чём тут это вообще?

Tishka17
27.07.2018
14:34:13
при чём тут это вообще?
А что classmethod без этого работает?

Denis
27.07.2018
14:34:29
С чего бы ему без этого не работать?

Tishka17
27.07.2018
14:34:36
Не знал

Хз

Admin
ERROR: S client not available

Romuald
27.07.2018
14:42:44
a = [1,2,3] if a.count(5) or a.count(4): print('yes')Парни есть ли более лайтовый способ отловить 5 и 4?

Romuald
27.07.2018
14:47:08
if 5 in a or 4 in a
А еще есть?

opqx
27.07.2018
14:48:52
тут же не вхождение надо а количество элементов или я не понял чего

Romuald
27.07.2018
14:49:53
тут же не вхождение надо а количество элементов или я не понял чего
Просто проверить, присутствуют ли они в листе

opqx
27.07.2018
14:52:00
тебе прям код написать готовый или просто подкинуть идею ?

Victor
27.07.2018
14:56:26
А еще есть?
Simple is better than complex ? (zen of python) зачем мудрить, если такая запись понятная + на "человеческом" языке ?

Tigran
27.07.2018
14:57:39
А еще есть?
if 4 in a or 5 in a

Tishka17
27.07.2018
14:58:37
if 4 in a or 5 in a
any(lambda x: x in(4,5), a)

Tigran
27.07.2018
14:59:30
any(lambda x: x in(4,5), a)
ты или map поставь, или for впихни

Romuald
27.07.2018
15:02:01
?

Google
Victor
27.07.2018
15:02:36
А еще есть?
x = 5 if x in (4,5) and x in a: print(x) как вариант ?

Aragaer
27.07.2018
15:13:01
а надо "если в a, или 4 или 5"?

или чо?

а, если в a есть 4 или 5

ну так

if {4, 5} & set(a)

Denis
27.07.2018
15:13:50
for x in Universe(): if x in (4, 5) and x in a: ...

Romuald
27.07.2018
15:15:19
if {4, 5} & set(a)
Да, мы потестили, этто самое быстрое

Aragaer
27.07.2018
15:16:51
можно еще c = Counter(a); if c[4] or c[5]

мне any больше всего нравится

WooF
27.07.2018
15:20:18
Ептить думаю че все бухают. А ша же праздник ?

Aragaer
27.07.2018
15:21:27
какой?

-_-
27.07.2018
15:22:26
Админов

Aragaer
27.07.2018
15:23:34
ок

Tigran
27.07.2018
15:30:28
for x in Universe(): if x in (4, 5) and x in a: ...
теоретико-множественно

Tishka17
27.07.2018
15:39:35
x = 5 if x in (4,5) and x in a: print(x) как вариант ?
for x in a: if x in {4, 5}: return True return False

Tigran
27.07.2018
15:41:05
Быстрее, чем any(x == 4 or x == 5 for x in a)?

Ilya
27.07.2018
15:57:33
Здравствуйте. Запускаем проект по b2b, нужен софт, который будет уметь 1) рассылать сбщ в вк/телеграме/инстаграм 2)небольшой функционал примитивного чат-бота Кто возьмется на написание/поддержание - детали в ЛС

Страница 6045 из 9768