python中刚写入文件的内容为什么访问不到?

python中的文件操作,比较常用的是open().write()。不常用的是f.seek()和f.tell()、f,read()。

f.seek()是移动文件指针到指定的位置,.tell()是查询当前的文件指针位置。f.read()是读取文件当前指针位置之后的文件内容。

一个文件刚刚被写入内容之后,指针文职位于文件尾,此时用f.read()函数读取文件内容,就获取不到任何内容。因为,文件尾之后,没有任何内容。想要读取到内容的话,就要把指针向前移动,再用f.read()进行读取。或者,用f.close()把文件关闭,再用f.open(*,'r')打开文件,然后用f.read()进行读取,因为,刚刚打开的文件,指针位于文件的其实位置,此时读取到的是文件全部内容。

当然了,用‘w'权限打开的文件,f.read()是无法读取内容的。对于‘w+’、‘r’、‘a+’打开的文件才有读取权限。

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值