python写一个异步处理多py文件代码
时间: 2024-02-07 10:03:15 浏览: 182
python 处理多行多列多文件的数据
可以使用asyncio和aiofiles库来实现异步处理多个Python文件的代码。以下是一个示例代码:
```
import asyncio
import aiofiles
import os
async def process_file(file_path):
async with aiofiles.open(file_path, mode='r') as file:
contents = await file.read()
# 处理文件内容的代码
print(contents)
async def process_all_files(folder_path):
tasks = []
for file_name in os.listdir(folder_path):
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path) and file_name.endswith('.py'):
tasks.append(asyncio.ensure_future(process_file(file_path)))
await asyncio.gather(*tasks)
if __name__ == '__main__':
asyncio.run(process_all_files('/path/to/folder'))
```
这段代码会读取指定目录下所有以 .py 结尾的文件,并将每个文件内容交给 `process_file` 函数异步处理。`asyncio.gather` 函数会等待所有任务完成,然后输出处理结果。
阅读全文