@ru_python

Страница 9234 из 9768
koder
04.06.2019
11:52:02
В итоге как всегда - тесты не тесты, попугаи не попугаистые.
Но таки можно прогнать на сырой винде как-то. Итоги, кажется, могут быть веселые

Глеб
04.06.2019
11:52:41
Но таки можно прогнать на сырой винде как-то. Итоги, кажется, могут быть веселые
Без uvloop'а - 500 у асинка и 1200 у потоков. Лок на ядра не влияет на скорость.

Но у меня в ноуте дохленький i7-6700, так что он полностью выедается под обслуживание чего-то внутри системы

Зоя
04.06.2019
12:30:30
#работа #вакансия #fulltime #удаленка #python Зарплатная вилка: от 140 тыс.рублей на руки Описание вакансии: Коллеги, в нашу компанию требуется Python разработчик. Над чем предстоит работать: создание с нуля B2B портала. Технологический стек: Python 3.6, Angular 7+. Более подробно о требованиях https://maxilect.ru/careers/python-razrabotchik/. Это долгосрочная перспектива на полный рабочий день для профессионалов из России. Название компании: Maxilect (https://maxilect.ru). Контакты: резюме и вопросы можно отправить по адресу career@maxilect.com (в теме письма просим указать "T.me: Python разработчик" ) или мне в Telegram @z_mironovich.

Google
Вадим
04.06.2019
12:39:28
Всем привет)Начал изучать компьютерное зрение.Пытаюсь обнаружить такой объект как футбольные ворота, использую библиотеку ImageAi, но там не предусмотрен такой объект как футбольные ворота.Мне стоит использовать другую библиотеку или как-то пробывать с этой работать, и если другую, то можете посоветовать какую

Aragaer
04.06.2019
12:40:16
ну так научи ее

Tigran
04.06.2019
12:41:26
нужен датасет с футбольными воротами

Вадим
04.06.2019
12:43:33
Окей, всем спасибо)

Alfred
04.06.2019
12:46:58
Добрый день! Как использовать модуль с процедурами и функциями из c в python?

Alex
04.06.2019
12:50:29
Добрый день! Как использовать модуль с процедурами и функциями из c в python?
ну начнем того что в С нет процедур. способов много, ctypes \ cython \ boost python.

Alex
04.06.2019
12:51:11
ну да, но я не хочу травмировать психику человека

и заставлять его руками писать экстеншны

Google
Pavel
04.06.2019
12:51:26
ну да, но я не хочу травмировать психику человека
у него процедуры в С есть. ему уже ничего не страшно

хотя, если подумать, в с процедура - это функция которая возвращает void

Cyberwolf
04.06.2019
13:02:21
Ткните пожалуйста в нужное направление - есть thread получающий данные через нерегулярное время и складывающий результат в переменую, другой поток должен данные с переменной снять и её обнулить. Что применить для этой задачи ( lock, condition variable ?) и через что реализовать взаимодействие с переменной (класс, очередь) ?

Игорь
04.06.2019
13:06:37
Подскажи как снять ограничение с запускаемых процессов. У меня 4 ядра, я пытаюсь запустить несколько процессов паралельно. На момент запуска уже 2 работают, и 2 запускаются во время исполнения программы, и это предел. Я так понимаю что есть ограничение по ядрам, процесс на ядро, и больше нельзя запустить. Как убрать это ограничение ?

Игорь
04.06.2019
13:09:05
ядер добавить
А если как-то попроще ? Пробовал через Pool, создать изначально 5 процессов +2, в диспетчере они отобразились как зависшие и неактивные. При включении процесса идет включение одного из зависших и опять же максимум таких можно 2+2

Tishka17
04.06.2019
13:10:54
Хз что такое "зависшие" и "неактивные" процессы в винде

Попробуй в лог писать из каждого и смотри сколько их

Alex
04.06.2019
13:11:12
я тут код посмотрел, это слегка пиздец.

и всю эту чудесатую логику мне читать очень лень

но как минимум ошибка в этой строке: track_proc = pool.apply_async(Track_Complect_Online(number_complect, Q_Track))

в общем правильно вам батенька сказали в соседнем чате, рано вам еще в процессы.

Roma
04.06.2019
13:27:36
подскажите, есть ли отдельный чат для тестировщиков или сюда можно спрашивать?

Cyberwolf
04.06.2019
13:49:24
в такой постановке звучит как задача для queue, но если надо именно через переменную, то можно через threading.lock и threading.event
очереди думаю не подходят, т.к. процесс собирающий данные в переменную "не знает" когда они понадобятся другом процессу, он должен "складывать их в кучку" до тех пор пока другой процесс их не заберёт и обнулит кучку. Ок значит применить Lock - а саму переменную для обмена данными между процессами сделать через класс ?

Nikolay
04.06.2019
13:55:38
очереди думаю не подходят, т.к. процесс собирающий данные в переменную "не знает" когда они понадобятся другом процессу, он должен "складывать их в кучку" до тех пор пока другой процесс их не заберёт и обнулит кучку. Ок значит применить Lock - а саму переменную для обмена данными между процессами сделать через класс ?
Как реализовавывать объект для обмена данными это уже совсем частный вопрос. Возможно, ты будешь использовать List+Lock, если у тебя небольшая софтина. Или вообще использовать очередь, где один поток пишет в конец, а второй читает с начала

Артем
04.06.2019
14:23:43
очереди думаю не подходят, т.к. процесс собирающий данные в переменную "не знает" когда они понадобятся другом процессу, он должен "складывать их в кучку" до тех пор пока другой процесс их не заберёт и обнулит кучку. Ок значит применить Lock - а саму переменную для обмена данными между процессами сделать через класс ?
складывать в кучку вполне себе задача для queue.queue. Если кучки должны как-то различаться, то можно например один и тот же dict передать в поток отправителя и получателя и через lock использовать его, либо в queue класть dict с идентификатором кучки если нужно именно переменную менять, то да, пожалуй класс с classmethod подойдет

Google
Nikolay
04.06.2019
14:36:16
да я к тому, что в прототипе обмен между тредами я сделал через глобальную переменную, но я так понимаю в таких вещах это дурной тон
Если это твоя наколеночная софтина для какой-то минимальной автоматизации, то вообще пофиг как оно там написано. Ну и очередь - вполне норм вещь для твоей задачи. Пишешь сколько хочешь, а второй поток читает из очереди когда ему надо.

Dmitry
04.06.2019
15:08:51
Всем привет, кто нибудь может помочь сделать парсер на Python ?

Tynuk
04.06.2019
15:09:54
парсе чего?

если ШТМЛ

то он уже ешсть

Dmitry
04.06.2019
15:10:39
Там html, но критерии поиска ajax

Aidar
04.06.2019
15:11:59
Там html, но критерии поиска ajax
Понятнее не стало, выражайтесь конкретнее

Tynuk
04.06.2019
15:12:23
Там html, но критерии поиска ajax
https://ru.stackoverflow.com/questions/678626/%D0%9F%D0%B0%D1%80%D1%81%D0%B8%D0%BD%D0%B3-ajax-python-requests

Dmitry
04.06.2019
15:13:57
Там критерии для поиска товаров в виде всплывающего окна, а остальное html

Выбрать критерии запросами нельзя

Tynuk
04.06.2019
15:14:47
Выбрать критерии запросами нельзя
может эмулятор брауезра заюзать

Dmitry
04.06.2019
15:15:20
Я тоже так думаю, тип Selenium

Dmitry
04.06.2019
15:17:01
https://www.businessesforsale.com/search/businesses-for-sale-4

Aidar
04.06.2019
15:17:36
https://www.businessesforsale.com/search/businesses-for-sale-4
И что вы хотите доставать?

Dmitry
04.06.2019
15:18:35
И что вы хотите доставать?
Информацию о всех бизнеса которые там продают

Александр
04.06.2019
15:18:40
Добрый вечер подскажите с сортировкой списков через sorted в обратном порядке без изменения списка

Dmitry
04.06.2019
15:19:20
Помоему reverse=True

Google
Александр
04.06.2019
15:19:21
reverse?
Список меняется тогда

Как правильно написать

Dmitry
04.06.2019
15:19:53
Нет

Александр
04.06.2019
15:20:22
sorted(ot, reverse=True)

Так?

Cyberwolf
04.06.2019
15:22:25
Если это твоя наколеночная софтина для какой-то минимальной автоматизации, то вообще пофиг как оно там написано. Ну и очередь - вполне норм вещь для твоей задачи. Пишешь сколько хочешь, а второй поток читает из очереди когда ему надо.
еще минутку вашего внимания, софтина будет действительно "наколеночная" , обмен сделал через глобальную переменную, как простейшее решение, думаю другие методы будут избыточными import time import websocket import threading from time import sleep import json from datetime import datetime def on_message(ws, message): global buys_vol, sales_vol msg = json.loads(message) lock.acquire() if msg['data']['m'] == true: sales_vol += float(msg['data']['q']) else: buys_vol += float(msg['data']['q']) lock.release() true = True false = False lock = threading.Lock() buys_vol = 0 sales_vol = 0 ws = websocket.WebSocketApp("wss://stream.binance.com:9443/stream?streams=btcusdt@aggTrade",on_message = on_message) wst = threading.Thread(target=ws.run_forever) wst.start() while True: time.sleep(3) lock.acquire() print("%s, buy vol:%s, sale vol:%s" % (datetime.now().strftime('%H:%M:%S'), buys_vol,sales_vol )) buys_vol = 0 sales_vol = 0 lock.release()

Александр
04.06.2019
15:23:07


Почему не работает

Dmitry
04.06.2019
15:23:28
Александр
04.06.2019
15:23:51
Вот вывод

Сортировки нет



Nikolay
04.06.2019
15:24:39
Потому что sorted возвращает копию отсортированного списка?

Dmitry
04.06.2019
15:25:16
Нужно присвоить переменной ot

Александр
04.06.2019
15:25:18
Нашел проблему, невнимательность, мне надо было вывести сразу

Так как она временно хранит данные

Dmitry
04.06.2019
15:25:43
ot = sorted ()

Александр
04.06.2019
15:26:26
Пока что это не нужно

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