Size: a a a

2021 November 15

m

mos in Python
кншн,уже 2 день шатаю мозги,обрыл весь стак оверфлоу,хабр и другие похожие форумы,и не могу решить данный трабл
источник

ИВ

Илья Власов... in Python
Ну так ты мб вопрос задашь?
источник

m

mos in Python
я попросил в лс написать,т.к там удобней общаться
источник

ИВ

Илья Власов... in Python
Ну успехов в решении тогда
источник

A

Alexander in Python
Process(target=photo_processing, args=(photo_path, ))

Это Thrading?
источник

AC

All Cats in Python
Тут получается не более честный, а два раза делать работу, одна из которых ненужная и еще и более ресурсозатратная)
источник

ИВ

Илья Власов... in Python
Это multiprocessing
источник

Z

Zack!? in Python
совсем формально:
нужно сгенерить 2500 напитков с рандомными, но уникальными комбинациями аксессуаров :D
источник

ИВ

Илья Власов... in Python
А у тебя насколько большое возможное количество комбинаций?
источник

m

mos in Python
спасибо
источник

Z

Zack!? in Python
Возможных: 20+ миллионов думаю
Нужных: 2500 из них)
(они все в принципе уникальные)
источник

Z

Zack!? in Python
ну что поделать
вот кажется нашёл более правильное решение и не придётся заморачиваться с генерацией комбинаций (скармливаем просто в itertools.product)
а оказывается легче было как раз заморочиться с генерацией)

благо хоть остальное готово и менять уже не придётся
так что не велика цена ошибки, пару часиков и всё будет 😁
источник

A

Alexander in Python
RuntimeWarning: coroutine 'Start.do' was never awaited
В target нельзя async функции/методы кидать?
источник

ИВ

Илья Власов... in Python
А ну тогда попробуй так
elem_list = [....]
result = []
for comb_num in range(2500):
   successful_generate = False
   while not successful_generate:
       combination = random.sample(elem_list, k=7)
       if combination not in result:
           result.append(combination)
            successful_generate = True
Самое тривиальное решение.
источник

ИВ

Илья Власов... in Python
Туда надо обычную функцию скинуть. Как минимум, в другом процессе у тебя нет лупа еще
источник

ИВ

Илья Власов... in Python
И код с рандомом почти всегда будет быстрее бтв. А вот если величина комбинаций общих и нужных тебе будут сопоставимы, то уже медленнее. Но тогда просто сгенерируй массив всех возможных комбинаций и из него выбирай
источник

A

Alexander in Python
https://dpaste.org/PBo5

Бот почему-то не запускается, я же правильно запускаю в потоке asyncio run?
источник

ИВ

Илья Власов... in Python
Ну вообще нет, смотри, просто переделай код бота так, чтобы он обработку фотографии вызывал как обычную функцию, а потом вместо вызовы функции сделай запуск процесса
источник

A

Alexander in Python
А если внутри есть вызов await функций?
Как мне вызывать через asyncio функцию, чтобы получать возвращаемое значение?


async def get_num():
...

num = asyncio.run(get_num())
Так?
источник

AC

All Cats in Python
asyncio.run вызывается один раз при старте асинк программы
источник