概述
前面介绍了asyncio的用法。下面我们来看下如何用协程的方式来实现之前的旋转指针的方法
@asyncio.coroutine
def spin(msg):
write,flush=sys.stdout.write,sys.stdout.flush
for char in itertools.cycle('|/-\'):
status=char+''+msg
write(status)
flush()
write('x08'*len(status))
try:
yield from asyncio.sleep(0.1)
except asyncio.CancelledError:
break
write(''*len(status)+'