ROFLAND
Всем привет, кто-нибудь может подсказать как отправлять protbuf текст в запросе?
Alexey
Гдя взять практику ООП?
просто реализуй какую-нибудь свою идею. Думай, какие функции относятся к чему-то одному и помещай их в класс. смотри, какие методы должны быть приватные в твоем классе, а какие нет. пробуй использовать наследование, в том числе и множественное. Посмотри, какие есть паттерны проектирования, попробуй реализовать их, для какой-то задачи. Читай теорию и пробуй ее на практике
Anna
Всем привет. Кто-нибудь сталкивался с проблемой, когда random.randint генерирует число не входящее в диапазон? Происходит это редко.
Anna
Это числа на границах?
random.randint(18, 100) выдает 10
Anna
почему-то именно 10 в редких случаях
D
random.randint(18, 100) выдает 10
Можно код в пастбине каком-то?
Anna
Можно код в пастбине каком-то?
Нашла причину, функция не причем, в поле в которое вводились данные стоит ограничение на длину и 100 обрезается к 10
xaarin
как создать поток с асинк функцией? я использую aiohttp и мне надо сделать штук 10 воркеров на выполнение запросов, которые должны одновренно работвть
Alexey
как создать поток с асинк функцией? я использую aiohttp и мне надо сделать штук 10 воркеров на выполнение запросов, которые должны одновренно работвть
Не стоит мешать асинхронность и многопоточку. Используй что-то одно. И то и то дает тебе возможность эффективно выполнять IO-bound операции
☦︎𝙰𝚗𝚍𝚛𝚎𝚢☧
как создать архив из папки? способами из инета не получается, получается пустой архив
Сергей
как создать архив из папки? способами из инета не получается, получается пустой архив
import shutil shutil.make_archive('archive_999', 'zip', 'D:\Python\\any\\v4_01') Где "archive_999 - имя архива, а последний аргумент это путь к содержимому папки. Все содержимое папки будет в архиве
xaarin
Не стоит мешать асинхронность и многопоточку. Используй что-то одно. И то и то дает тебе возможность эффективно выполнять IO-bound операции
Хорошо. Тогда другой вопрос. У меня есть две асинхронные функции с запросами. Одна из них возвращает некоторое значение. Также есть цикл с условием, в условие проверяется значение одной из функций, далее она может выполниться или нет. Мне нужно сделать так, чтобы грубо говоря циклов таких было много, чтоб все работало быстрее. Как это можно сделать?
xaarin
Необходимо сохранить скорость aiohttp.
Alexey
Необходимо сохранить скорость aiohttp.
если этот цикл нагружает CPU - выносить в отдельный процесс
xaarin
если этот цикл нагружает CPU - выносить в отдельный процесс
Ну я не замечал чтоб была нагрузка высокая. Суть даже не в этом. В той функции, которая проверяется условием есть запрос и парсинг ответа. Это все занимает достаточно много времени (0.1-0.4 секунды). А задача в том, чтобы получать тру быстрее всего. Логично, что если тех же процессов, как вы говорите, сделать 10 за одну секунду, то намного больше шансов получить нужное значение для условия.
xaarin
Если простыми словами: Функция выполняется 0.5 секунд, например. Пока она будет на середине выполнения, на том конце интернета будет уже другое значение, если бы мы заплатили например ещё пару поток/процессов итд чуть раньше, то мы бы получили более быстрый ответ.
Alexey
Парсинг json, и пара циклов. Делаю запросы с помощью библиотеки aiohttp.
окей. тогда просто сделайте между итерациями минимальный слип для меньшего делэя. и помещайте свое приложение на iohttp физически рядом с тем местом, куда идет запрос (если сервер, куда идет запрос в USA, то и ваш iohttp сервер должен быть в USA)
xaarin
Единственное, что мне приходит по поводу оптимизации, это переписать парсер, пока не придумал как.
Alexey
Мне кажется, что скорость кода уже на максимум была разогнана, есть ли ещё какие-нибудь идеи у вас?
вынести функцию с циклом в отдельный процесс, чтобы она никак не мешала aiohttp. если из респонса всегда достается всегда одно и то же значение, то можно вызывать метод text() вместо json() и забирать прямо из строки нужное значение по индексу. но я не уверен, что это даст какой-то прирост в скорости. в любом случае нужно замерять время Посмотрите еще, возможно тот сервер поддерживает вебсокет соединение. с ним точно быстрее будет, потому что не тратится время на реквест
Anonymous
Мне тоже надо, я хочу научиться нейроэволюции и нейронкам
Alexey
Ты вопрос сразу задавай. А то ты сначала будешь ждать, пока тебе ответят, что есть, а потом будешь ждать, пока ответят на вопрос
Vladimir
Может лучше посмотреть в сторону сервисов облачных?
Vladimir
Тогда думаю зависит от самого проекта который ты выберешь, если код для Deep learning написан так, что использует gpu, то хорошо. А нет, значит нет 🤷🏻‍♂️
Евгений
Чем делать машинный перевод? Пользовался googletrans и до сегодняшнего дня работал нормально, а сейчас сдох. Модуль с марта не обновлялся.
Captcha bot
Janee Mercado, код неверный, обратись к админу.
Sergey
Возможно ли проверить слова в списке и ключи в словаре(в json-файле) вместе множеством и при наличии хотя бы одного совпадения наличии, что-то сделать
Sergey
data = json.load(open("my.json")); if {i.strip() for i in my_words if i in [*data]} != set():
Sergey
единственный ли это вариант или есть проще?
Alexey
data = json.load(open("my.json")); if {i.strip() for i in my_words if i in [*data]} != set():
Можно проще. Чуть позже скину. Если без кода, то юзать set.intersection
Sergey
Можно проще. Чуть позже скину. Если без кода, то юзать set.intersection
ммм, уже несколько предложили этот вариант, надо посмотреть что это за зверь такой
Alexey
ммм, уже несколько предложили этот вариант, надо посмотреть что это за зверь такой
import json keys = {'a', 'b', 'c'} with open('test.json') as f: data = json.load(f) print(keys.intersection(data.keys()))
Sergey
Почему бот даже при отсутствии конфликтов или вообще не выдавая ошибки, а работает частично, есть ли разница в каком порядке handler's стоят использую telebot, думаю в сторону порядка commands (вначале) и content_types (после него)
Alexey
Почему бот даже при отсутствии конфликтов или вообще не выдавая ошибки, а работает частично, есть ли разница в каком порядке handler's стоят использую telebot, думаю в сторону порядка commands (вначале) и content_types (после него)
Телебот находит первый хендлер, который подходит и юзает его. Нужно смотреть, чтобы их порядок не конфликтовал друг с другом. Иначе не туда полетит запрос
Sergey
Телебот находит первый хендлер, который подходит и юзает его. Нужно смотреть, чтобы их порядок не конфликтовал друг с другом. Иначе не туда полетит запрос
просто у меня бот стоит в группе, срабатывает только на пришедших в группу или когда какие-то определённые сообщения проходят через него
Rabbits
Ребят всем привет, подскажите не могу никак найти за что зацепиться. Ситуация следующая: use python aiogram для написания телеграмм бота, нужно при одобрение user, чтобы с данным user создавался чат с паролем.
Rabbits
чтобы бот сам первый написал юзеру?
User подает заявку в телеграмм бот, если заявка одобренна -> создается чат с данным user
Alexey
User подает заявку в телеграмм бот, если заявка одобренна -> создается чат с данным user
чат с кем создается? между юзером и кем? или чат создается = что кто-то просто через бота будет ему писать?
✨ Uni
боты не могут создавать чаты
Alexey
Между user и ботом
то есть юзер пишет одному боту, а потом ему пишет другой бот? так нельзя. только если в том же боте ему станет доступен какой-то функционал после ввода пароля
Алексей
https://gist.github.com/zubahistka/eb60b15fa3386b6acd28540209ae1dd2 Помогите: выдает ошибку: {"error_code":300,"error_msg":"NOT_FOUND : not.found.photouploadinglocal","error_data":null}
Oleksandr
Уже нету)
Anonymous
TIrkill kuyas
Эх(
Anonymous
Всем добрый вечер. Хотел задать вопрос у меня есть магазин на prestashop и при импорте товаров все картинки товаров загружается на сервер. Как сделать так чтобы они не загружались на сервер в просто были в виде URL ссылки. То есть картинки у меня в виде ссылки на сайт с ксртинками . Всем спасибо за помощь
Captcha bot
Groza, код неверный, обратись к админу.
Captcha bot
Katerina, код неверный, обратись к админу.
Anonymous
Написал Бота на питоне , который при виде жёлтого цвета нажимал кнопку , но оказывается в игре у меня не работает shell = win32com.client.Dispatch("WScript.Shell") shell.SendKeys("s") и не работает pyautogui.press('s') Как можно обойти или что придумать?
Anonymous
Именно кнопку так как тестил просто со скрином из игры всё определял и нажимал кнопку
Vladimir
Посмотри что попадает в переменную shell, когда ты ее определяешь. Выведи ее значение куда-либо
Anonymous
Именно кнопку так как тестил просто со скрином из игры всё определял и нажимал кнопку
И да ятестил просто нажатие клавиши без всего и просто в блаконоте например он нажимал , а в игре нет
Vladimir
И да ятестил просто нажатие клавиши без всего и просто в блаконоте например он нажимал , а в игре нет
Может тогда нажатие не туда куда-то отправляется. Другое окно в фокусе. Тоже вариант
Anonymous
<COMObject WScript.Shell>
Vladimir
Надо может сначала alt tab нажать
Anonymous
делал окно открыто было именно игры , пробовал и оконный режим и полноэкранный
Михаил
Привет, подскажите а как распаковать папку из zip архива со всем содержимым
Alexey
Привет, подскажите а как распаковать папку из zip архива со всем содержимым
первая ссылка в гугле https://stackoverflow.com/questions/3451111/unzipping-files-in-python
Михаил
Я знаю как распаковать все файлы, и конкретные файлы, а мне надо распаковать конкретную папку со всем содержимым среди множества других файлов
Михаил
Так работает только с файлом, папку он распаковывает без содержимого
Alexey
Так работает только с файлом, папку он распаковывает без содержимого
справедливо. скоро скину код. суть в том, что нужно отфильтровать файлы в архиве. этом можно через glob сделать
Alexey
Так работает только с файлом, папку он распаковывает без содержимого
from zipfile import ZipFile from wcmatch.glob import globfilter zf = ZipFile('archive.zip') zf.extractall('path_to_unpack', tuple(globfilter(zf.namelist(), 'archive/target_folder/*')))
qw
Всем привет, вопрос по asyncio. Есть бесконечный цикл, в котором постоянно крутятся две таски, причем если выполнится одна из них, то следует ждать выполнения второй. В общем, они всегда должны идти парой и конкурировать между собой. Каким образом это можно сделать?
qw
А подойдет ли такое решение? Ибо из каждой таски выходит некоторый результат, который после необходимо обработать. while True: res = await asyncio.gather( asyncio.create_task(task_1()), asyncio.create_task(task_2()), ) print(res)