Сұралған сұрақтар 'python-asyncio'

Бұл тегті біржолақты параллель код жазу механизмдерін қамтамасыз ететін асинцио Python бумасы үшін пайдалану керек. Asyncio пакеті Python 3.4-тен басталатын асинхронды I / O, оқиғалар циклы, қосындылар мен тапсырмаларды қамтамасыз етеді.
4
жауаптар

Python 3.5-дегі корутин мен болашақ / тапсырма арасындағы айырмашылық?

Айнымалы функция бар: async def foo (arg): result = some_remote_call (arg) return result.upper () Арасындағы айырмашылық неде: coros = [] for i ауқымында (5): coros.append (foo ( i)) loop = get_event_loop () loop.run_until_compl ...
12-қаңтар '16, 23:43
3
жауаптар

«Fire and forget» python async / wait

Кейде кейбір маңызды емес асинхронды операция болуы керек, бірақ мен оны аяқтауды күтпекпін. Торнадодты іске асыру кезінде асинхронды функцияны «түсіруге және ұмытуға» болады. Мен ...
17 мамырда сағат 17: 13-де орнатыңыз
3
жауаптар

Asyncio.gather vs asyncio.wait

asyncio.gather және asyncio.wait сияқты функциялар бар сияқты: менің асинхронды заттар бар, олар мен жасауға / күтуге келеді (олардың біреуін аяқтау үшін келесі іске қосу қажет емес). Олар басқа синтаксисті қолданады және кейбіреулерінде ...
14 ақп. '17 сағат 19:21
7
жауаптар

Python 3.4 кодын қалай тексеруге болады?

Python 3.4 асинциалық кітапханасын пайдаланып, код үшін бірлік сынақтарын жазудың ең жақсы тәсілі қандай? TCP клиентін (SocketConnection) сынағым келеді делік: TestSocketConnection импорттаушы asyncio импорттау (unittest.TestCase ...
12-сәуірде белгіленген '14 сағат 20:43
4
жауаптар

Сынып төлсипатын __init__ ішінде күте отырып орнату әдісі

Құрастырушыда немесе сыныпта күтіп тұрған сыныпты қалай анықтауға болады? Мәселен, маған қажет: импорттаушы asyncio # кейбір коды сынып Foo (object): async def __init __ (self, settings): self.settings = settings self.pool = күтіңіз create_pool ...
14 oct орнатылған . '15 сағат 17:36
2
жауаптар

Python asyncio модулін пайдаланып параллельді тапсырмаларды қалай жасау және іске қосу керек?

Мен Python 3-ді салыстырмалы түрде жаңа асинциалды пайдаланып, бір мезгілде екі тапсырма объектісін іске қосып, дұрыс түсінуге және іске асыруға тырысамын. Қысқаша айтқанда, асинцио, асинхронды процестерге және тапсырманы параллель орындауға арналған.
26 наурызда сағат 15: 00-де
3
жауаптар

Asyncio пайдаланған кезде, барлық тапсырмаларды оқиғалар циклін жаппас бұрын қалай жасауға болады?

Менде келесі коды бар: @ asyncio.coroutine def do_something_periodically (): while True: asyncio.async (my_expensive_operation ()) шығуы asyncio.sleep (my_interval) егер shutdown_flag_is_set: print («Shutting ...
06 қаңтар '15 at 13:06
3
жауаптар

Оқиға циклі үзілгеннен кейін дұрыс тазалау әдісі қандай?

Менің командалық жолдың құрамдас бөлігі ретінде жергілікті ішкі кнопкаларды іске қосатын оқиғалар циклі бар. Пайдаланушы әдеттегі Ctrl + C пернелерімен құралды тоқтата алады, содан кейін циклды үзгеннен кейін оны дұрыс тазалауды қалаймын ...
10 маусымда сағат 22: 30-да белгіленеді
3
жауаптар

Қандай проблемалар (егер бар болса) көп өңдеумен қатар асинциомамен біріктіріледі?

Барлық дерлік білетіндіктен, олар Python-дағы ағындарды бірінші рет көргенде, шын мәнінде параллельді өңдеуді қалайтын адамдар үшін өмірді қасіретке айналдыратын GIL бар, немесе, кем дегенде, бұл мүмкіндік береді. Қазір мен іске асыруға қарайтын ...
16-қаңтар '14, 13:25
3
жауаптар

asyncio.ensure_future қарсы BaseEventLoop.create_task қарапайым корутинмен салыстырғанда?

Мен бірдей операцияны әртүрлі тәсілдермен орындайтын asyncio үшін бірнеше негізгі Python 3.5 оқулықтарын көрдім. Бұл кодта импорттау asyncio async def doit (i): print («Бастау% d»% i) asyncio.sleep (3) басып шығаруды күтеді («End% d»% i) retu ...
31 наурызда сағат 23: 15-де
3
жауаптар

Асинциозға тең. «Жіптер»

Мен асинцитті пайдалану үшін ағындық бағдарламаны қалай беру керектігін білемін. Көптеген стандартты Кітапхана кітапханалары айналасында синтаксистік код бар, көбінесе: import queue, random, threading, time q = queue.Queue () ...
26 мамырда сағат 9: 53-де орнатылған
3
жауаптар

@ asyncio.coroutine қарсы async def

Asyncio кітапханасымен көрдім @ asyncio.coroutine def функциясы (): ... және async def функциясы (): ... бір-бірімен ауыстырылады. Екі арасында функционалдық айырмашылық бар ма?
13 қараша '16 сағат 11:05
6
жауаптар

Болашақта __await__ нысанында қалай күте аламын?

PEP 0492 жаңа сиқырлы әдіс __await__ қосады. Бұл әдісті қолданатын нысан болашақ секілді объект болып табылады және оны күтуіңіз мүмкін. Әлбетте: asyncio сыныбын импорттау Күте тұру: def __await __ (self): асядан шығу ...
29 қазанда орнатқан '15 at 12:06
2
жауаптар

Ағыннан шығудың дұрыс жолы қандай?

Қосылым объектісі бар, ол ағындарды оқылымға және қосылымды байланыстыру үшін пайдаланылады: class Қосылым (нысан): def __init __ (self, stream_in, stream_out): object .__ init __ (self) self.__ in = stream_in ...
27 тамызда орнатыңыз . '17 сағат 0:52
2
жауаптар

Ол не істейді? Жоқ?

Мен асинсько кіретін пакеттің бастапқы кодын оқып шықтым. Әдістің соңында автономды оператор жоқ екенін ескеріңіз. Ол не істеп жатыр? def _run (self): try: self._callback (* self._args) қоспағанда exception: msg = 'Ерекшелігі ...
07: 14-те, сағат 11: 24-те белгіленеді