
Tishka17
03.07.2019
17:36:24
Короче, для тех кто упустил: запиклить один раз данные и потом разпикливать в 10 раз быстрее чем deepcopy
До сих пор отойти не могу

koder
03.07.2019
17:37:42
хахаха
пикл на С, а дипкопи на питоне написан, чтоль?

Google

Tishka17
03.07.2019
17:38:21
А marshal ещё чуть быстрее

koder
03.07.2019
17:38:49
может тогда msgpack?

Tishka17
03.07.2019
17:39:09

Alex
03.07.2019
17:40:26
о причинах тормознутости deepcopy

Tishka17
03.07.2019
17:43:02
Ну вот у меня структура с shared references
Правда без циклов

TeQzi
03.07.2019
17:43:11

Unknown
03.07.2019
17:47:05
читал, что пишет вообще в ошибке?

TeQzi
03.07.2019
17:47:59

Unknown
03.07.2019
17:48:21

TeQzi
03.07.2019
17:48:50

Unknown
03.07.2019
17:50:23

Google

Alan
03.07.2019
17:52:04
Там же красным по черному написано...

Нет Нет Нет
03.07.2019
18:00:52

Мой любимый
03.07.2019
18:13:49
твой ник - те мысли, которые возникают когда я вижу такие скрины

Нет Нет Нет
03.07.2019
18:15:23


Vitalii
03.07.2019
18:19:38
Кто как чейнит код?
Предположим, есть какой-то класс-билдер, у которого каждый метод возвращает self для сборки объекта.
1. Никак не чейните
builder = MyClass(’some_title’)
builder.set_type(‘supertype’)
builder.add_colors(‘#00FF00’, ‘#FF00FF’)
builder.set_url(‘https://www.google.com’)
builder.set_callable(True)
builder.build()
2. Чейните как в C-подобных языках с круглыми скобками
builder = (
MyClass(’some_title’)
.set_type(‘supertype’)
.add_colors(‘#00FF00’, ‘#FF00FF’)
.set_url(‘https://www.google.com’)
.set_callable(True)
.build()
)
3. Чейните как в С-подобных, но со слэшами
builder = \
MyClass(’some_title’)\
.set_type(‘supertype’)\
.add_colors(‘#00FF00’, ‘#FF00FF’)\
.set_url(‘https://www.google.com’)\
.set_callable(True)\
.build()
4. Чейните, раскрывая скобки
builder = MyClass(
’some_title’
).set_type(
‘supertype’
).add_colors(
‘#00FF00’, # FF00FF
).set_url(
‘https: //www.google.com’
).set_callable(
True
).build()
5. Конструктор с большим количеством параметров.
6. Свой вариант.


Alex
03.07.2019
18:21:02
часто такой стиль является более предпочтительным чем 3


Artöm
03.07.2019
18:21:40
2 или 4


Alexey
03.07.2019
18:30:00

Tishka17
03.07.2019
18:45:02


Vitalii
03.07.2019
18:45:40

Tishka17
03.07.2019
18:45:40
Ну или методом с именованными параметрами
Чойто не всегда
Ну то есть я могу пофантазировать, что билдер после применения метода возвращает не себя, а другой объект, но все же
А так за 4

Vitalii
03.07.2019
18:49:08
Слишком много параметров в ините — это несколько грязно, если это не модель.
Ну и иногда надо инициализировать составными объектами, а не примитивами.
Ну то есть хорошо, если можно написать:
SomeObject(
one_field=‘text’,
another_field=AnotherObject(a, b, c),
max_value=4
)
Но может быть ситуация, когда надо что-то вроде
SomeObject(
one_field=‘text’,
another_field=AnotherObject(a, b, ThirdObject(‘FIRST’, 10)),
and_other_field=AnotherObject(a, b, ThirdObject(‘SECOND’, 20)),
max_value=4
)
и тут уже проще за билдером спрятать.

Tishka17
03.07.2019
18:51:19
Не вижу проблем в составных
Ну add прекрасно меняется на передачу тупла

Google

Tishka17
03.07.2019
18:53:41
Если надо прям сразу

?? Eugene
03.07.2019
18:53:51
Так и надо, насколько я помню

Евгений
03.07.2019
18:59:07
У меня написана функция в питон, которая начинает работать постоянно при ее вызове. Когда функция вызывается второй раз, то программа крашится. Какой лучше модуль использовать для того, чтобы несколько функций могли работать одновременно с разными аргументами? Количество запущенных функций - чем больше, тем лучше (до 100 на первом этапе нормально)
Чисто теоретический вопрос

?? Eugene
03.07.2019
19:00:17
Смотря что эти функции делают
Одно дело - умножение матриц, и другое - получение данных из сети

Евгений
03.07.2019
19:01:27
Получение данных из сети как раз

?? Eugene
03.07.2019
19:02:51
Можно использовать потоки, 100 потоков - норм. Если нужно будет реально много функций запускать (десятки тысяч, миллионы) - то asyncio

Евгений
03.07.2019
19:03:19
Потоки имеется ввиду threading?

?? Eugene
03.07.2019
19:03:29
Да, именно

Евгений
03.07.2019
19:03:41
Понял, спасибо

Unknown
03.07.2019
19:30:45
Многопоточность в python

koder
03.07.2019
19:32:34
вот так она выглядит, если вы запинили процесс на одно ядро
а по дефолту они все с адской скоростью запрыгивают и спрыгивают с площадки
и еще палочку при этом эстафетную передают и большие чемоданы с кешированными данными

Unknown
03.07.2019
19:33:26
Вот так она выглядит, когда ты юзаешь threading

koder
03.07.2019
19:34:13
ненене, открой htop/таск манагер что там у тебя и удивись. Питон размазывает по всем ядрам тонким слоем, особенно если это IO

Unknown
03.07.2019
19:34:57
Открой профилирование и посмотри кол-во обращений к Гил)

koder
03.07.2019
19:35:30
? смотря какой код. На IO их адски много

Admin
ERROR: S client not available

Google

koder
03.07.2019
19:36:02
на CPU, наверное, будет по-меньше.

TeQzi
03.07.2019
19:55:29
Извиняюсь за интимный вопрос. У меня у одного не работает интернет на виртуальных машинах от амазон? Коннектится, но сам интернет в браузерах не работает

Владимир
03.07.2019
19:55:57
Дорогие Питонисты, Ищу человека кто по Сакайпу помоможет запустить https://www.youtube.com/watch?v=YeS755SPSI8 от Хауди хо, у меня ошибка на ошибке... Готов заплатить, с предложениями пожалуйста в личку.

vladislav
03.07.2019
19:59:13
какая ошибка?)
Я правда не знаю
кто с тебя за это деньги возьмет=D

Funk2556
03.07.2019
20:02:57

vladislav
03.07.2019
20:03:22
Жестка конечно))

Артур
03.07.2019
20:09:12
Windows службы.
Вопрос:
Не получается запустить "демона" в винде.
Как создавать службы знаю 2 способа
(через sc и через powershel).
Но потом, когда я их вручную запускаю, у меня вылетает ошибка 1053 на 7, 10 винде и на серваке widows 2012.
Гуглил - таймайт в реестре 120 000 стоит (даже не помню, когда ставил). Восстановление файлов тоже делал.
Запускал на 3-х машинах = одна и та же беда!
Может это от python.ехе зависит.
Может нужно в службе зависимость какую указать?
У меня других вариантов пока не пришло на ум.
Подскажите, плиз!

Funk2556
03.07.2019
20:15:37

polunin.ai???
03.07.2019
20:16:15

Владимир
03.07.2019
20:16:17

Артур
03.07.2019
20:16:22

vladislav
03.07.2019
20:16:57
ну онож пишет тебе

polunin.ai???
03.07.2019
20:17:00
А как хауди хо устанавливал?

vladislav
03.07.2019
20:17:08
pyaudio

Funk2556
03.07.2019
20:17:47
pip install pyaudio?

Google

vladislav
03.07.2019
20:17:57
там реально в видосе все пошагово описано, ты все сделал?

Владимир
03.07.2019
20:18:52
да

vladislav
03.07.2019
20:19:09
а пайудио устанавливал?

Funk2556
03.07.2019
20:19:16
да
чет не то с установкой pyaudio

vladislav
03.07.2019
20:19:41

Funk2556
03.07.2019
20:20:06

Владимир
03.07.2019
20:20:08