4.3 文件操作方法flushtruncate
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.3 文件操作方法flushtruncate相关的知识,希望对你有一定的参考价值。
实例1:flush方法# -*-coding:utf-8 -*-
__author__ = ‘xiaojiaxin‘
__file_name__ = ‘flush1‘
#flush方法:将缓存里面的数据立刻转到磁盘上去
f=open("小重山2",mode="w",encoding="utf-8")
f.write("ok!")
f.flush() #flush将缓存里面的数据转到磁盘上去
f.close()
#flush应用:进度条
实例2:不使用flush方法:
import sys
import time
for i in range(30):
sys.stdout.write("*")
time.sleep(0.2) #实际是过了6秒一起打印的,将30个*全部放入缓冲区再打印
print()
实例3:使用flush方法:
import sys
import time
for n in range(30):
sys.stdout.write("*")
sys.stdout.flush() #一个一个*打印出来,缓冲区中有数据就存入磁盘中打印出来
time.sleep(0.2)
print()
实例4:使用flush方法(效果同实例3)
import sys
import time
for k in range(30):
print("*",end=" ",flush=True) #一个一个*打印出来,缓冲区中有数据就存入磁盘中打印出来
time.sleep(0.2)
Truncate方法:
#truncate方法
#w模式
f2=open("小重山",mode="w",encoding="utf-8")
f2.truncate(9) #全部删除
#输出:
#f2.truncate() #从开头全部删除
f2.write("wahaha1234567890")
#wahaha1234567890
f2.close()
truncate方法 a模式
f3=open("小重山2",mode="a",encoding="utf-8")
f3.truncate(9) #保留前9个字节
#昨夜寒
f3.write("wahaha1234567890")
#昨夜寒wahaha1234567890
f3.isatty() #显示屏是否为终端,返回true or false
f3.close()
其他方法
fileno方法
isatty方法:看看打印是否是终端设备
readable方法:文件是否可读
以上是关于4.3 文件操作方法flushtruncate的主要内容,如果未能解决你的问题,请参考以下文章