
Alex
09.06.2019
08:15:02
и получаешь значение аттрибута title

koder
09.06.2019
08:15:08

Alex
09.06.2019
08:15:19
поиск элементов можно сделать при помощи ф-ций DOM или XPath

koder
09.06.2019
08:15:23
если он там поддерживаться

Google

Alex
09.06.2019
08:15:36
IIRC поддерживается

koder
09.06.2019
08:16:26
но даже если бы ты передавал его обратно - все равно нужно сделать join

Hairygeek
09.06.2019
08:16:51

Арип
09.06.2019
08:17:31
join()
join() вроде ждет завершения всех процессов

Hairygeek
09.06.2019
08:18:08

Арип
09.06.2019
08:18:14

koder
09.06.2019
08:18:44

Арип
09.06.2019
08:19:07

Hairygeek
09.06.2019
08:19:26

Арип
09.06.2019
08:19:38
пробовал Pool, но он вернул работу всех процессов

Alex
09.06.2019
08:20:28
@ruslan001 в общем мои опасения подтвердились. pywin32 говна кусок, который вместо прямого консистентного враппера поверх win32 api добавляет свою логику сверху, иногда не всегда корректную
https://sourceforge.net/p/pywin32/bugs/584/

Арип
09.06.2019
08:21:00

Google

Hairygeek
09.06.2019
08:21:12
Да

Арип
09.06.2019
08:21:34

koder
09.06.2019
08:21:54
Да
ты уверен, что данные из других процессов передадутся в родительский? :D

Hairygeek
09.06.2019
08:23:05

koder
09.06.2019
08:24:21

Арип
09.06.2019
08:24:31

koder
09.06.2019
08:24:34
как, например, все эти процессы будут += между собой шарить
он что - будет синкать на каждый += память между всеми дочерними процессами?

Alex
09.06.2019
08:25:07

koder
09.06.2019
08:25:16
я так понимаю шарятся только ограниченное кличество типов данных, специально для этого предназначенных

Hairygeek
09.06.2019
08:25:23
.

Alex
09.06.2019
08:25:37
если это обычный список, то нет изменение списка в субпроцессе никак не влияет на родительский процесс

koder
09.06.2019
08:25:41

Alex
09.06.2019
08:25:46
ты знаешь как вообще эти типы в субпроцессы передаются?

koder
09.06.2019
08:26:00

Alex
09.06.2019
08:26:02

koder
09.06.2019
08:26:31
под линуксом можно было бы воспользоваться cow для памяти но, кажется, он так не делает

Alex
09.06.2019
08:27:00
там в общем-то pickle + pipe

Google

Sergey
09.06.2019
08:27:55

AI
09.06.2019
08:28:03

Alex
09.06.2019
08:28:53
и никак иначе если это не Value, Array, sharedctypes или SharedMemory (с 3.8)
Уже всё
ты продолжаешь парсить html регулярками?

AI
09.06.2019
08:29:41

Alex
09.06.2019
08:30:41
я вообще решительно не понимаю нахрена извращаться с мультипроцессингом \ локами на файлах если можно взять пару очередей или какой-нибудь scrapy специально для этого предназначенный.

Арип
09.06.2019
08:30:42

Ruslan
09.06.2019
08:31:52
@cutwater Благодарю, очень помогли!)

Арип
09.06.2019
08:33:07

Alex
09.06.2019
08:33:08

Ruslan
09.06.2019
08:33:24
/ban /report

John
09.06.2019
08:33:44
/report

Арип
09.06.2019
08:33:46

AI
09.06.2019
08:33:49

Ruslan
09.06.2019
08:34:20
arr_of_links не массив

Alex
09.06.2019
08:34:40

koder
09.06.2019
08:34:43

AI
09.06.2019
08:34:54

koder
09.06.2019
08:35:01
посылаешь из дочерних единицы, в основном складываешь

AI
09.06.2019
08:35:14

Google

Admin
ERROR: S client not available

koder
09.06.2019
08:35:28

Арип
09.06.2019
08:35:33

koder
09.06.2019
08:36:08
сколько раз ты q.put(1) вызовешь, столько и q.get сможешь раз сделать в родительском

Арип
09.06.2019
08:36:09
уже сутки мучаюсь над этим

koder
09.06.2019
08:36:16
правда я хз зачем это тебе

Арип
09.06.2019
08:36:48

koder
09.06.2019
08:36:50
ты и так знаешь сколько завершилось - ты же их создал и можно просто спросить сколько уже того у объекта-процесса

Арип
09.06.2019
08:37:23

koder
09.06.2019
08:37:28
не очень оптимально, но просто. Идешь по циклу и смотришь сколько завершилось. Спишь 100ms, повторяешь

Ruslan
09.06.2019
08:37:28
Len работает
ну кажется там получается
arr_of_links.remove(None)
вот и ошибка

Alex
09.06.2019
08:37:46

koder
09.06.2019
08:38:20
p = Process(....).start()
p.is_alive()
правда там совсем все сериализовать прийдется, кажется

Alex
09.06.2019
08:39:11
ну прост не нужно делать по процессу на таск, достаточно держать пул процессов нужного размера.

Арип
09.06.2019
08:39:41
спс всем))

AI
09.06.2019
08:41:43

Влад
09.06.2019
08:44:59
Как стартонуть функцию один раз по дате и времени schedule ?

Google

qwertyOleg
09.06.2019
08:56:21

f472_
09.06.2019
08:58:56
я обычно писал код в сублайм текст и всё было нормально, но когда я перешёл в pycharm (сам файл .py тоже в другой папке), он начал жаловаться на некоторые библиотеки (например, requests). В чем может быть проблема?

Tishka17
09.06.2019
08:59:55
Или наоборот нашел, а ты его не юзал

Artemij
09.06.2019
09:02:12
Почему не прерывается? https://pastebin.com/vr6w4fay

f472_
09.06.2019
09:02:13
в папке проекта папка venv есть

Tishka17
09.06.2019
09:07:26

Artemij
09.06.2019
09:08:43