py-async
Installation
SKILL.md
Python 非同步程式設計
Quick Start(30 秒上手)
import asyncio
async def fetch(name: str, delay: float) -> str:
"""模擬非同步 IO 操作"""
await asyncio.sleep(delay)
return f"{name} 完成(耗時 {delay}s)"
async def main() -> None:
async with asyncio.TaskGroup() as tg:
task_a = tg.create_task(fetch("A", 2.0))
task_b = tg.create_task(fetch("B", 1.0))
# 離開 context manager 後,所有任務已完成
print(task_a.result()) # A 完成(耗時 2.0s)
print(task_b.result()) # B 完成(耗時 1.0s)