码迷,mamicode.com
首页 > 其他好文 > 详细

4.3 文件操作方法flush、truncate

时间:2018-02-08 16:27:41      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:flush   模式   操作方法   *打印   sleep   code   数据   author   实例   

实例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 文件操作方法flush、truncate

标签:flush   模式   操作方法   *打印   sleep   code   数据   author   实例   

原文地址:http://blog.51cto.com/10777193/2070255

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!