文件操作(二)——其他功能:函数

  • 1.def fileno(self, *args, **kwargs): # real signature unknown  
    • 返回文件句柄在内核中的索引值,以后做IO多路复用时可以用到
  • 2.def flush(self, *args, **kwargs): # real signature unknown        
    • 把文件从内存buffer里强制刷新到硬盘
  • 3.def readable(self, *args, **kwargs): # real signature unknown     
    • 判断是否可读    
  • 4.def readline(self, *args, **kwargs): # real signature unknown
    • 只读一行,遇到\r or \n为止 
  • 5.def seek(self, *args, **kwargs): # real signature unknown  
    •  把操作文件的光标移到指定位置 *注意seek的长度是按字节算的, 字符编码存每个字符所占的字节长度不一样。 如“路飞学城” 用gbk存是2个字节一个字,用utf-8就是3个字节,因此以gbk打开时,seek(4) 就把光标切换到了“飞”和“学”两个字中间。 但如果是utf8,seek(4)会导致,拿到了飞这个字的一部分字节,打印的话会报错,因为处理剩下的文本时发现用utf8处理不了了,因为编码对不上了,少了一个字节
  • 6.def seekable(self, *args, **kwargs): # real signature unknown
    • 判断文件是否可进行seek操作
  • 7. def tell(self, *args, **kwargs): # real signature unknown
    • 返回当前文件操作光标位置
  • 8.def truncate(self, *args, **kwargs): # real signature unknown
    • 按指定长度截断文件,*指定长度的话,就从文件开头开始截断指定长度,不指定长度的话,就从当前位置截断到光标所在位置。
  • 9.def writable(self, *args, **kwargs): # real signature unknown
    • 判断文件是否可写

转载于:https://www.cnblogs.com/GraceZ/p/7878707.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值