zoukankan      html  css  js  c++  java
  • python之路 之open

    一、open:文件打开操作

    文件句柄 = open('文件路径','读写模式')
    

    打开文件的模式有:

    r:只读,默认(文件不存在则报错)

    w:只写(文件不存在则自动创建)

    a:追加(文件不存在则自动创建)

    '+'表示可同时读写文件

    r+:读写(可读,可写,可追加),可读可写,不会清空文件

    w+:写读,可使用read系列

    a+:同a

    "U"表示在读取时,可以将 自动转换成 (与 r 或 r+ 模式同使用)

    rU

    r+U

    b:处理进制文件(如FTP发送上传镜像ISO文件,linux可忽略,WINDOWS处理二进制时需要标注)

    rb

    wr

    ab

      

      1 class TextIOWrapper(_TextIOBase):
      2     """
      3     Character and line based layer over a BufferedIOBase object, buffer.
      4     
      5     encoding gives the name of the encoding that the stream will be
      6     decoded or encoded with. It defaults to locale.getpreferredencoding(False).
      7     
      8     errors determines the strictness of encoding and decoding (see
      9     help(codecs.Codec) or the documentation for codecs.register) and
     10     defaults to "strict".
     11     
     12     newline controls how line endings are handled. It can be None, '',
     13     '
    ', '
    ', and '
    '.  It works as follows:
     14     
     15     * On input, if newline is None, universal newlines mode is
     16       enabled. Lines in the input can end in '
    ', '
    ', or '
    ', and
     17       these are translated into '
    ' before being returned to the
     18       caller. If it is '', universal newline mode is enabled, but line
     19       endings are returned to the caller untranslated. If it has any of
     20       the other legal values, input lines are only terminated by the given
     21       string, and the line ending is returned to the caller untranslated.
     22     
     23     * On output, if newline is None, any '
    ' characters written are
     24       translated to the system default line separator, os.linesep. If
     25       newline is '' or '
    ', no translation takes place. If newline is any
     26       of the other legal values, any '
    ' characters written are translated
     27       to the given string.
     28     
     29     If line_buffering is True, a call to flush is implied when a call to
     30     write contains a newline character.
     31     """
     32     def close(self, *args, **kwargs): # real signature unknown
     33         关闭文件
     34         pass
     35 
     36     def fileno(self, *args, **kwargs): # real signature unknown
     37         文件描述符  
     38         pass
     39 
     40     def flush(self, *args, **kwargs): # real signature unknown
     41         刷新文件内部缓冲区
     42         pass
     43 
     44     def isatty(self, *args, **kwargs): # real signature unknown
     45         判断文件是否是同意tty设备
     46         pass
     47 
     48     def read(self, *args, **kwargs): # real signature unknown
     49         读取指定字节数据
     50         pass
     51 
     52     def readable(self, *args, **kwargs): # real signature unknown
     53         是否可读
     54         pass
     55 
     56     def readline(self, *args, **kwargs): # real signature unknown
     57         仅读取一行数据
     58         pass
     59 
     60     def seek(self, *args, **kwargs): # real signature unknown
     61         指定文件中指针位置
     62         pass
     63 
     64     def seekable(self, *args, **kwargs): # real signature unknown
     65         指针是否可操作
     66         pass
     67 
     68     def tell(self, *args, **kwargs): # real signature unknown
     69         获取指针位置
     70         pass
     71 
     72     def truncate(self, *args, **kwargs): # real signature unknown
     73         截断数据,仅保留指定之前数据
     74         pass
     75 
     76     def writable(self, *args, **kwargs): # real signature unknown
     77         是否可写
     78         pass
     79 
     80     def write(self, *args, **kwargs): # real signature unknown
     81         写内容
     82         pass
     83 
     84     def __getstate__(self, *args, **kwargs): # real signature unknown
     85         pass
     86 
     87     def __init__(self, *args, **kwargs): # real signature unknown
     88         pass
     89 
     90     @staticmethod # known case of __new__
     91     def __new__(*args, **kwargs): # real signature unknown
     92         """ Create and return a new object.  See help(type) for accurate signature. """
     93         pass
     94 
     95     def __next__(self, *args, **kwargs): # real signature unknown
     96         """ Implement next(self). """
     97         pass
     98 
     99     def __repr__(self, *args, **kwargs): # real signature unknown
    100         """ Return repr(self). """
    101         pass
    102 
    103     buffer = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    104 
    105     closed = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    106 
    107     encoding = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    108 
    109     errors = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    110 
    111     line_buffering = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    112 
    113     name = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    114 
    115     newlines = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    116 
    117     _CHUNK_SIZE = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    118 
    119     _finalizing = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    120 
    121 Python 3.x
    View Code
  • 相关阅读:
    Xcode11 Developer Tool中没了Application Loader
    iOS
    iOS
    UIView与CALayer的区别,很详细(基础教学拓展)转
    使pre的内容自动换行(转)小知识
    requirejs:模块加载(require)及定义(define)时的路径理解
    JS国际化网站中英文切换(理论支持所有语言)应用于h5版APP
    Tomcat8 配置APR模式
    Mongodb安装
    SecureCRT配色方案
  • 原文地址:https://www.cnblogs.com/kongzhagen/p/5452919.html
Copyright © 2011-2022 走看看