zoukankan      html  css  js  c++  java
  • 文件操作(二)——其他功能:函数

    • 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
      • 只读一行,遇到
         or 
        为止 
    • 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
      • 判断文件是否可写
  • 相关阅读:
    C#的list和arry相互转化
    c++11の的左值、右值以及move,foward
    c++11の异步方法 及线程间通信
    C#的static
    HDU4027 Can you answer these queries?
    POJ3264 Balances Lineup
    ZOJ1610 Count the Colors
    ZOJ4110 Strings in the Pocket(2019浙江省赛)
    HDU1698 Just a Hook
    POJ3468 A Simple Problem with Integers
  • 原文地址:https://www.cnblogs.com/GraceZ/p/7878707.html
Copyright © 2011-2022 走看看