Size: a a a

2019 June 13

VS

Vitaliy S in Async Python
ID:803370278
Выкидывает dic object is not callable, почему???
            info_dict = await loop.run_in_executor(None, ydl.extract_info(url, download=True))
Потому что extract_info не асинхронная функция? async там есть?
источник

G

Gabben in Async Python
Vitaliy S
Потому что extract_info не асинхронная функция? async там есть?
run_in_executor для синхронных функций, дело не в этом
источник

VS

Vitaliy S in Async Python
Gabben
run_in_executor для синхронных функций, дело не в этом
Ого...
источник

NK

ID:803370278 in Async Python
Vitaliy S
Потому что extract_info не асинхронная функция? async там есть?
Асинка нет
источник

VS

Vitaliy S in Async Python
ID:803370278
Асинка нет
А должен быть...
источник

VS

Vitaliy S in Async Python
А-а-а-а.... run_in_executor!
источник

VS

Vitaliy S in Async Python
Фу ты, а я про run_until_complete()
источник

G

Gabben in Async Python
источник

s

std::mpa🌲 in Async Python
ID:803370278
Выкидывает dic object is not callable, почему???
            info_dict = await loop.run_in_executor(None, ydl.extract_info(url, download=True))
Читай доки. Там не нужно вызывать функцию.
источник

s

std::mpa🌲 in Async Python
run_in_executor(executor, func, *funcargs)
источник

VS

Vitaliy S in Async Python
ID:803370278
Выкидывает dic object is not callable, почему???
            info_dict = await loop.run_in_executor(None, ydl.extract_info(url, download=True))
Там надо callback передавать, с позиционными аргументами как аргументы твоего run_in_executor()
источник

VS

Vitaliy S in Async Python
std::mpa🌲
run_in_executor(executor, func, *funcargs)
Во
источник

s

std::mpa🌲 in Async Python
жаль наименованное не жрёт.
источник

s

std::mpa🌲 in Async Python
источник

VS

Vitaliy S in Async Python
std::mpa🌲
жаль наименованное не жрёт.
functools.partial ... ?
источник

VS

Vitaliy S in Async Python
источник

NK

ID:803370278 in Async Python
std::mpa🌲
run_in_executor(executor, func, *funcargs)
Так нельзя, т.к. он будет ругаться на аргумент download  
await loop.run_in_executor(None, ydl.extract_info, url, download=True)
источник

G

Gabben in Async Python
ID:803370278
Так нельзя, т.к. он будет ругаться на аргумент download  
await loop.run_in_executor(None, ydl.extract_info, url, download=True)
источник

G

Gabben in Async Python
ID:803370278
Так нельзя, т.к. он будет ругаться на аргумент download  
await loop.run_in_executor(None, ydl.extract_info, url, download=True)
from functools import partial
extract = partial(ydl.extract_info, url, download=True)
await loop.run_in_executor(None, extract)
источник

NK

ID:803370278 in Async Python
Gabben
from functools import partial
extract = partial(ydl.extract_info, url, download=True)
await loop.run_in_executor(None, extract)
Спасибо
источник