前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[421]python file seek()|tell()|flush()方法

[421]python file seek()|tell()|flush()方法

作者头像
周小董
发布2022-04-13 14:05:30
4840
发布2022-04-13 14:05:30
举报
文章被收录于专栏:python前行者

概述

seek() 方法用于移动文件读取指针到指定位置。

语法

seek() 方法语法如下:

fileObject.seek(offset[, whence])

参数

  • offset – 开始的偏移量,也就是代表需要移动偏移的字节数
  • whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。

返回值

该函数没有返回值。

实例

以下实例演示了 readline() 方法的使用: 文件 runoob.txt 的内容如下:

代码语言:javascript
复制
1:www.runoob.com
2:www.runoob.com
3:www.runoob.com
4:www.runoob.com
5:www.runoob.com

循环读取文件的内容:

代码语言:javascript
复制
#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 打开文件
fo = open("runoob.txt", "rw+")
print "文件名为: ", fo.name

line = fo.readline()
print "读取的数据为: %s" % (line)

# 重新设置文件读取指针到开头
fo.seek(0, 0)
line = fo.readline()
print "读取的数据为: %s" % (line)

# 关闭文件
fo.close()

以上实例输出结果为:

代码语言:javascript
复制
文件名为:  runoob.txt
读取的数据为: 1:www.runoob.com

读取的数据为: 1:www.runoob.com

file.seek(0,2) #从文件末尾算,移动0个字节 file.seek(4,1) #1为从当前位置,移动4个字节 f.tell()方法告知游标的位置

file.tell()

  1. 作用:获取当前文件读取指针的位置
  2. 语法格式: file.tell() 注: 此方法没有参数

概述

flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。

一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。

语法

flush() 方法语法如下:

fileObject.flush();

参数

返回值

该方法没有返回值。

实例

以下实例演示了 flush() 方法的使用: 实例

代码语言:javascript
复制
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开文件
fo = open("runoob.txt", "wb")
print("文件名为: ", fo.name)
 
# 刷新缓冲区
fo.flush()
# 关闭文件
fo.close()

以上实例输出结果为: 文件名为: runoob.txt

进度条实例:

代码语言:javascript
复制
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import sys,time

for i in range(30): #进度条类型 
    sys.stdout.write("*")
    sys.stdout.flush()
    time.sleep(0.2)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/10/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 语法
  • 参数
  • 返回值
  • 实例
  • file.tell()
  • 概述
  • 语法
  • 参数
  • 返回值
  • 实例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档