```python buffer_size = 1024 * 1024 # 1MB 缓冲区 with open('large_file.txt', 'wb') as f: for chunk in data_generator(): # 假设 data_generator() 生成数据块 f.write(chunk) ```
### 2. 逐行写入
对于文本文件,逐行写入可以节省内存。使用 `with` 语句来自动管理文件的打开和关闭。
```python with open('large_file.txt', 'w', encoding='utf-8') as f: for line in large_data_source(): # 假设 large_data_source() 生成行 f.write(line + '\n') ```