专栏首页自动化、性能测试Python常见问题 - 文件模式a+读取不了文件

Python常见问题 - 文件模式a+读取不了文件

代码

f = open('test/gbk.txt', 'a+', encoding='utf-8')
print(f.readline())

最终的执行结果是输出空,为什么呢?

a+模式打开文件指针在文件结尾处,所以直接读是读不到内容的

emmm..这是啥意思呢?来看下面代码

f = open('test/gbk.txt', 'a+', encoding='utf-8')
print(f.tell())

最终输出是28,通常如果要读取完整的文件这个值应该是0开始,这代表文件指针当前所处位置,现在28已经是文件结尾的位置了,所以一个字符都读取不了,那我们要怎么做呢?

f = open('test/gbk.txt', 'a+', encoding='utf-8')
f.seek(0)
print(f.readline())

将文件指针重置指向文件头即可!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python - with open()、os.open()、open()的详细使用

    在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘。

    小菠萝测试笔记
  • python接口自动化测试 - 数据驱动DDT模块的简单使用

    就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。说的直白些,就是参数化的应用

    小菠萝测试笔记
  • Python习题集(十三)

    https://www.cnblogs.com/poloyy/category/1676599.html

    小菠萝测试笔记
  • 一日一技:如何判断n对数字是否完全相等?

    假设你有3个数字变量a, b, c。还有三个数字变量x,y,z,现在需要优雅地实现:

    青南
  • React 测试驱动教程

    测试是开发周期中的一个重要组成部分。没有测试的代码被称为:遗留代码。对于我而言,第一次学习 React 和 JavaScript 的时候,感到很有压力。如果你也...

    一个会写诗的程序员
  • 【Python 第51课】 and-or技巧

    今天介绍一个python中的小技巧:and-or 看下面这段代码: a = "heaven" b = "hell" c = True and a or b p...

    Crossin先生
  • 三种常用的结构化数据工具

    结构化数据工具,协助产生结构化数据标记辅助的工具,我们已经知道选择那种结构化数据标记,现在将介绍几种结构化数据工具,帮助创建和测试结构化数据标记。

    林雍岷
  • 终于有人把5G和边缘计算的关系说清楚了

    今年特别火的5G是什么?边缘计算和5G有什么关系?也许之前你有点搞不清,看完这篇文章相信您会对边缘计算和5G有新的认识。

    边缘计算
  • 信息收集流程

    文章首发在freebuf,地址:信息收集流程 我们在进行渗透的过程中,信息收集可以说是很重要的一环,它直接影响你后续的测试,下面我就对信息收集流程进行一个简单...

    雪痕@
  • Python 基础

    Python 采用缩进的方式来标识代码,虽然没有明确规定缩进使用几个空格还是 Tab,但是约定的习惯使用 4 个空格的缩进。

    keinYe

扫码关注云+社区

领取腾讯云代金券