aiofiles文件异步读写库用法-第三期
tornado吧
全部回复
仅看楼主
level 5
### 每次读取一行(避免OOM)
.
async with aiofiles.open(file_path, mode=mode) as f:
  while True:
    line = await f.readline()
    if not line:
      break
.
    use_line(line)
.
.
.
.
总结核心调用:
1. await f.readline读取一行文本
2. if not line: break已读完文件中的所有行,所以line取值为None,退出循环
.
====================================================================
.
### 一次读取所有行,返回str-elem list(有OOM风险)
.
async with aiofiles.open(file_path, mode=mode) as f:
  lines = await f.readlines()
  for line in lines:
    use_line(line)
.
.
.
.
总结核心调用:
1. await f.readlines读取所有文本,返回list对象,list对象中的每个元素都是一行文本数据
2. for line in lines遍历文本行列表
2025年12月07日 17点12分 1
1