python 写文件
# 写入缓存
https://blog.csdn.net/caimouse/article/details/43370101
open函数默认buffering=-1, 表示采用系统的默认缓存大小(可能是4096)进行缓存,调用f.write()
函数写文件,实际上是写入缓存,缓存满了之后或者是文件关闭时才写入磁盘。也可以手动调用f.fulsh()
写入磁盘。
菜鸟教程上的一个例子,显示进度条:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import sys,time
for i in range(30): #进度条类型
sys.stdout.write("*")
sys.stdout.flush()
time.sleep(0.2)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 文件的各种写入模式
# 创建文件夹
folder ='logs'
file_name = 'test.txt'
os.makedirs(folder, exist_ok=True)
full_file_name = os.path.join(folder, file_name)
# 追加模式,如果文件不存在会自动创建文件
with open(full_file_name, 'a', encoding='utf-8', buffering=-1) as f:
f.write(self.csv_tick_header + '\n')
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
‘r’表示打开文件只读,不能写。
‘w’表示打开文件只写,并且清空文件。
‘x’表示独占打开文件,如果文件已经存打开就会失败。
‘a’表示打开文件写,不清空文件,在文件后尾追加的方式写入。
‘b’表示二进制的模式打开文件。
‘t’表示文本模式,默认情况下就是这种模式。
‘+’打开文件更新(读取或写入)。
编辑 (opens new window)
上次更新: 2021/10/11, 12:43:58