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的主要内容,如果未能解决你的问题,请参考以下文章

Swoole系列4.3协程操作系统API

4.3Android Studio突破64K方法限制

4.3Android Studio突破64K方法限制

Linux文件操作

Linux文件操作

4.3 选择排序