@ru_python

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

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
не, я в смысле до завершения работы кода. всеравно выводить 0
я не понимаю что ты говоришь. А какой он должен быть до завершения работы? Он у тебя всегда будет один и тот же, это процессы

но даже если бы ты передавал его обратно - все равно нужно сделать join

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

Hairygeek
09.06.2019
08:18:08
join() вроде ждет завершения всех процессов
Того, на котором ты его вызвал. У тебя процессы не отрабатывают

Арип
09.06.2019
08:18:14
но даже если бы ты передавал его обратно - все равно нужно сделать join
я не передаю обратно. хотел из метода сохранить

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
В этом случае лучше их вообще не использовать
ладно. если я вызову join для каждого, у меня будет сохраняться значения?

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
Арип
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:31
под линуксом можно было бы воспользоваться cow для памяти но, кажется, он так не делает

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

Google
AI
09.06.2019
08:28:03
Soup.findAll не?
Уже всё

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 Благодарю, очень помогли!)

Alex
09.06.2019
08:33:08
так мне нужно вернуть значение из процесса?
мне лень читать это все, я бы посоветовал взять multiprocessing.Pool, возвращать результаты в родительский процесс и обрабатывать уже в родительском процессе.

Ruslan
09.06.2019
08:33:24
/ban /report

John
09.06.2019
08:33:44
/report

AI
09.06.2019
08:33:49


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

AI
09.06.2019
08:34:54
arr_of_links не массив
Массив я создал arr_of_links = []

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

AI
09.06.2019
08:35:14
arr_of_links не массив
Len работает

Google
Admin
ERROR: S client not available

koder
09.06.2019
08:35:28
а что нужно напомни?
просто хочет посчитать сколько завершилось

Арип
09.06.2019
08:35:33
multiprocessing.Queue
каждый завершенный процесс вернет значение отдельно?

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
ты и так знаешь сколько завершилось - ты же их создал и можно просто спросить сколько уже того у объекта-процесса

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

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

koder
09.06.2019
08:38:20
p = Process(....).start() p.is_alive()

imap_unordered
+, да, так даже сильно лучше

правда там совсем все сериализовать прийдется, кажется

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

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
в папке проекта папка venv есть
А в настройках проекта какой интерпритетор?

Artemij
09.06.2019
09:08:43
А что должно прерываться?
Ну вообще вся программа завершиться

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