写一个pythony异步的例子
时间: 2024-11-20 19:56:05 浏览: 4
Pythony运维入门之Socket网络编程详解
在Python中,你可以使用asyncio库来编写异步代码,它支持协程(coroutine)的概念。下面是一个简单的例子,展示了一个使用asyncio创建一个异步函数,以及await关键字来处理异步操作:
```python
import asyncio
# 定义一个异步函数,模拟网络请求
async def fetch_data(url):
print(f"Starting to fetch data from {url}")
await asyncio.sleep(2) # 模拟网络延迟
return f"Data fetched from {url}"
# 主程序启动异步任务并等待结果
async def main():
url = "https://example.com"
response = await fetch_data(url)
print(f"Fetched data: {response}")
# 启动事件循环
if __name__ == "__main__":
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(main())
finally:
loop.close()
阅读全文