python 写入数据很快的文件
时间: 2024-05-10 21:18:45 浏览: 11
在Python中,写入数据很快的文件通常使用二进制模式,使用内置的`open()`函数打开文件,然后使用`write()`方法向文件中写入数据。以下是一个示例代码:
```python
import time
# 打开文件
start_time = time.time()
with open('fast_file_write.txt', 'wb') as f:
# 写入数据
for i in range(100000):
f.write(b'This is line %d\r\n' % (i+1))
# 计算时间
end_time = time.time()
print('Time elapsed: %.2f seconds' % (end_time - start_time))
```
在这个示例中,我们使用`with`语句打开文件,这样可以确保文件在使用完毕后自动关闭。我们使用二进制模式打开文件(`'wb'`),并使用`write()`方法向文件中写入数据。在本例中,我们写入了100000行数据,每行包含一些文本和行号。最后,我们计算了写入数据所需的时间。
值得注意的是,如果你想要写入大量数据,最好使用缓冲区。你可以通过设置缓冲区大小来控制写入数据的速度。例如,以下代码设置缓冲区大小为1MB:
```python
import time
# 打开文件
start_time = time.time()
with open('fast_file_write.txt', 'wb', buffering=1024*1024) as f:
# 写入数据
for i in range(100000):
f.write(b'This is line %d\r\n' % (i+1))
# 计算时间
end_time = time.time()
print('Time elapsed: %.2f seconds' % (end_time - start_time))
```
在上面的代码中,我们使用`buffering`参数将缓冲区大小设置为1MB。这将显著提高写入大量数据的速度。