精华内容
下载资源
问答
  • Python3中打开文件的方式(With open

    万次阅读 多人点赞 2018-08-05 19:53:16
    python文件读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘...

    0.背景知识 & IO操作的类型

    • python文件读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。
    • 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘。
    • 读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)

    常见的IO操作的类型如下:

    typeinfo
    r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
    w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
    wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    r+打开一个文件用于读写。文件指针将会放在文件的开头。
    w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
    rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
    wb+以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。


    1.常规方式:读取文件-----open()


    step1: 打开

    
    f = open( '/Users/michael/test.txt', 'r' )
    
    
    • r 表示读取文件,我们就成功地打开了一个文件
    • 但是, 如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在,错误情况如下:
    
    f=open('/Users/michael/notfound.txt', 'r')
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    FileNotFoundError: [Errno 2] No such file or directory: '/Users/michael/notfound.txt'
    
    

    step2: 读取

    如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示:

    
    f.read()
    'Hello, world!'
    
    

    step3: 关闭

    最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:

    
    f.close()
    
    

    由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try … finally来实现:

    最终方案:

    
    try:
    	f = open('/path/to/file', 'r')
    	print(f.read())
    finally:
    	if f:
    		f.close()
    		
    


    2.推荐方式:读取文件-----With Open

    1).读取方式

    每次如果都按照如上最终方案去写的话,实在太繁琐。Python引入了with语句来自动帮我们调用close()方法
    重点:!!!with 的作用就是自动调用close()方法 !!!

    
    with open( '/path/to/file', 'r' ) as f:
    	print( f.read() ) 
    
    # 这和前面的try ... finally是一样的,但是代码更佳简洁,并且不必调用f.close()方法
    	
    

    f.read(): 读取全部文件内容
    f.read(size): 每次读取size个字节内容
    f.readline(): 每次读取一行的内容
    f.readlines(): 读取全部内容,但结果是个list,每行内容是一个元素


    如果遇到超大文件,需要注意:

    • 调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了。
    • 要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。例如,read(1024) 每次读取1024个字节的数据内容
    • 调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。因此,要根据需要决定怎么调用。
    • 如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:
    
    for line in f.readlines():
    	print( line.strip() ) 
    
    
    # 读取文件之后,文字末尾会出现'\n'
    # strip() 函数中可以把目标内容line里面所有的空格,空行等都删除掉,只剩余文字内容
    


    2).常见的坑

    这里写图片描述

    读取静态文件的函数,最好不要写相对路径!!!

    (1)如上图,Fold001文件夹下面有个read_file.py文件,这个文件读取hello.txt文件,代码如上图,这样可以正常引用
    (2)但如果引用静态文件的函数,被其他函数再次调用的时候。 例如被Fold002里面的函数read.py调用,那么readfile()函数相当于是在read.py所在目录执行的,那么静态文件hello.txt相对于read.py的路径,就不是上图的路径了,否者会运行会报错,如下

    这里写图片描述



    3.写入内容----open()函数

    写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符’w’或者’wb’表示写文本文件或写二进制文件:

    
    f = open('/Users/michael/test.txt', 'w')
    f.write('Hello, world!')
    f.close()
    
    

    open函数使用注意地方:

    • 你可以反复调用write()来写入文件,但是务必要调用f.close()来关闭文件。
    • 当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。
    • 只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。所以,还是用with语句来得保险


    4.写入内容----- With Open函数

    
    with open('/Users/michael/test.txt', 'w') as f:
    	f.write('Hello, world!')
    	
    

    要写入特定编码的文本文件,请给open()函数传入encoding参数,将字符串自动转换成指定编码字符编码



    5.打开非utf-8编码的文件

    要读取非UTF-8编码的文本文件,需要给open()函数传入encoding参数,例如,读取GBK编码的文件:

    
    with open('/Users/michael/gbk.txt', 'r', encoding='gbk') as f:
        f.read()
    	
    
    • 遇到有些编码不规范的文件,你可能会遇到UnicodeDecodeError,因为在文本文件中可能夹杂了一些非法编码的字符。
    • open()函数还接收一个errors参数,errors=‘ignore’ 表示遇到编码错误的时候直接忽略
    
    with open('/Users/michael/gbk.txt', 'r', encoding='gbk',errors='ignore') as f:
        f.read()
        
    


    6.打开二进制文件

    前面讲的默认都是读取文本文件,并且是UTF-8编码的文本文件。要读取二进制文件,比如图片、视频等等,用’rb’模式打开文件即可:

    
    with open('/Users/michael/test.jpg', 'rb') as f:
        f.read()
    
    #  b'\xff\xd8\xff\xe1\x00\x18Exif\x00\x00...'            十六进制表示的字节
    
    
    展开全文
  • python 使用 with open() as 读写文件

    万次阅读 多人点赞 2018-08-24 16:06:45
    要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: &gt;&gt;&gt; f = open('E:\python\python\test.txt', 'r') 标示符'r'表示读,这样,我们就成功地打开了一个...

    读文件:

    要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:

    >>> f = open('E:\python\python\test.txt', 'r')

    标示符'r'表示读,这样,我们就成功地打开了一个文件。

    如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在:

    f=open('E:\python\python\notfound.txt', 'r')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    FileNotFoundError: [Errno 2] No such file or directory: 'E:\python\python\notfound.txt'

    如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示

    >>> f.read()
    'Hello, python!'

    最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:

    >>> f.close()

    由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现:

    try:
        f = open('/path/', 'r')
        print(f.read())
    finally:
        if f:
            f.close()

     

    每次都这么写实在太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法:

    with open('/path/to/file', 'r') as f:
        print(f.read())

    这和前面的try ... finally是一样的,但是代码更佳简洁,并且不必调用f.close()方法。

     

    调用read()会一次性读取文件的全部内容,如果文件有20G,内存就爆了,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。因此,要根据需要决定怎么调用。

    如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:

    for line in f.readlines():
        print(line.strip()) # 把末尾的'\n'删掉

     

    写文件

    写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w'或者'wb'表示写文本文件或写二进制文件:

    >>> f = open('E:\python\python\test.txt', 'w')
    >>> f.write('Hello, python!')
    >>> f.close()

    可以反复调用write()来写入文件,但是务必要调用f.close()来关闭文件。当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。所以,还是用with语句来得保险:

    with open('E:\python\python\test.txt', 'w') as f:
        f.write('Hello, python!')

    要写入特定编码的文本文件,请给open()函数传入encoding参数,将字符串自动转换成指定编码

     

    字符编码

    要读取非UTF-8编码的文本文件,需要给open()函数传入encoding参数,例如,读取GBK编码的文件:

    >>> f = open('E:\python\python\gbk.txt', 'r', encoding='gbk')
    >>> f.read()
    '测试'

    遇到有些编码不规范的文件,你可能会遇到UnicodeDecodeError,因为在文本文件中可能夹杂了一些非法编码的字符。遇到这种情况,open()函数还接收一个errors参数,表示如果遇到编码错误后如何处理。最简单的方式是直接忽略:

    >>> f = open('E:\python\python\gbk.txt', 'r', encoding='gbk', errors='ignore')

    二进制文件

    前面讲的默认都是读取文本文件,并且是UTF-8编码的文本文件。要读取二进制文件,比如图片、视频等等,用'rb'模式打开文件即可:

    >>> f = open('E:\python\python\test.jpg', 'rb')
    >>> f.read()
    b'\xff\xd8\xff\xe1\x00\x18Exif\x00\x00...' # 十六进制表示的字节

    总结:以后读写文件尽量使用with open语句,少使用f = open()语句

     

    对于多个文件的读写,可以写成以下两种方式:

    1、

    with open('C:\Desktop\text.txt','r') as f:
        with open('C:\Desktop\text1.txt','r') as f1:
            with open('C:\Desktop\text2.txt','r') as f2      
            ........       
            ........       
            ........

    2、

    with open(''C:\Desktop\text.txt','r') as f:
    ........
    with open(''C:\Desktop\text1.txt','r') as f1:
    ........
    with open('C:\Desktop\text2.txt','r') as f2:
    ........

    文件的读写方式列表:

    File 对象属性:

    Reference:

    https://www.cnblogs.com/ymjyqsx/p/6554817.html

    https://www.cnblogs.com/tianyiliang/p/8192703.html

     

     

     

     

     

    展开全文
  • Python-with open() as f的用法

    万次阅读 多人点赞 2019-02-01 21:48:15
    with open(r'filename.txt') as f: data_user=pd.read_csv(f) #文件的读操作 with open('data.txt', 'w') as f: f.write('hello world') #文件的写操作 相关参数: r: 以只读方式打开文件。文件的指针将会放在...

    常见的读写操作:

    with open(r'filename.txt') as f:
       data_user=pd.read_csv(f)  #文件的读操作
    
    with open('data.txt', 'w') as f:
       f.write('hello world')  #文件的写操作
       
    

    相关参数:

    r:	以只读方式打开文件。文件的指针将会放在文件的开头。这是**默认模式**。
    rb: 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
    r+: 打开一个文件用于读写。文件指针将会放在文件的开头。
    rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
    w:	打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    wb:	以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    w+:	打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    a:	打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    ab:	以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    a+:	打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
    ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
    
    

    file对象的属性:

    file.read([size])   将文件数据作为字符串返回,可选参数size控制读取的字节数
    file.readlines([size])   返回文件中行内容的列表,size参数可选
    file.write(str)   将字符串写入文件
    file.writelines(strings)   将字符串序列写入文件
    file.close()   关闭文件
    file.closed	表示文件已经被关闭,否则为False
    
    file.mode	Access文件打开时使用的访问模式
    file.encoding	文件所使用的编码
    file.name	文件名
    file.newlines	未读取到行分隔符时为None,只有一种行分隔符时为一个字符串,当文件有多种类型的行结束符时,则为一个包含所有当前所遇到的行结束的列表
    file.softspace	为0表示在输出一数据后,要加上一个空格符,1表示不加。这个属性一般程序员用不着,由程序内部使用
    
    
    展开全文
  • Pythonopen方法mode参数一些使用问题

    千次阅读 2019-02-19 14:51:43
    Pythonopen方法mode参数一些使用问题Python中文件打开方法open()中的参数问题 Python中文件打开方法 使用open()方法可以打开文件,使用方法有两种: f = open('E:\Projects\Python\text.txt') #1 with open('E:\...

    Python中open方法mode参数一些使用问题

    Python中文件打开方法

    使用open()方法可以打开文件,使用方法有两种:

         f = open('E:\Projects\Python\text.txt') #1
         with open('E:\Projects\Python\text.txt') as g:#2
             g.read()
    

    两种方法均可打开text.txt文件,但第二种会在执行完冒号后的语句(段)后自动执行g.close()方法,而第一种方法需要自己再加一行f.close()代码才会关闭。
    如上代码有时会报错,提示路径下文件找不到,一般是系统把字符串中的\符号识别成了转义符,这里可以在字符串引号前加上r或R让编译器识别\为ascii字符,而不是识别为转义符。例:

         with open(r'E:\Projects\Python\text.txt') as g:#将单引号中的\识别为符号
             g.read()
    

    open()中的参数问题

    实际上,open()方法中实际隐藏了很多参数,如模式mode,缓冲buffering等,这里只讨论mode参数的设置问题。
    首先,格式为:open(file, mode=‘r’)或者open(file,‘r’)
    例子中,模式r代表只读;常用的模式见下表:

    ModeMeaning
    r只读模式
    w写模式
    a追加写模式

    r:指针在文本最前(0,0),只能进行读,不可写;
    w:指针在文本最前(0,0),如果没有目标文本,会新建一个空目标文本;如果有,会清除目标文本中的所有内容,相当于新建一个空的目标文本后替换原文本;
    a:如果有目标文本,指针会跳到文本的最后;如果没有找到,同w模式会新建一个空的文本。
    于是便有一些mode使用方式上的问题,假设我们的text.txt中的文本为This is Reading Text ,使用三种模式,如下面三段代码:

         with open(r'E:\Projects\Python\text.txt','r') as f:
             print(f.read())
    

    输出为:

         This is Reading Text
    

    而使用‘w’模式:

         with open(r'E:\Projects\Python\text.txt','w') as f:
             print(f.read())
    

    输出为:

         
    

    'a’模式:

         with open(r'E:\Projects\Python\text.txt','a') as f:
             print(f.read())
    

    输出为:

         
    

    可以放到python中实验,得到’w’和’a’模式下的输出为空;这是因为’w’模式下会清空文本内容;而’a’模式下,指针在文本的最后,会从当前指针位置开始往后读;如果想在这种模式下读取全部的文本,则需要使用seek()方法:

         with open(r'E:\Projects\Python\text.txt','a') as f:
             f.seek(0,0)#返回最前指针
             print(f.read())
    

    输出为:

         This is Reading Text
    

    此外,还有二进制模式,使用方法一般在模式后面加一个字母b,如’rb’,具体使用方式这里不提。
    +模式,放在三种模式后使用,意义是把单纯的只读模式、写模式等改变为可读写模式,使用方式为:‘r+’、‘w+’、‘a+’。
    带上+号的三种读写模式看似有所差异,实际上除了一开始open()方法有所差异外,在正常的读写操作是基本可以说是没有差异的,关键就是指针的位置。我们保持初始文本内容为This is Reading Text ,看下面两个例子:

         with open(r'E:\Projects\Python\text.txt','r+') as f:
             print(f.read())
             f.write("\nThis is Writing Text")
             seek(0,0)
             print(f.read())
    

    输出为:

         This is Reading Text This is Reading Text
         This is Writing Text
    

    文本中有两行:
    This is Reading Text
    This is Writing Text
    如果我们删除第一行的print,如下代码:

         with open(r'E:\Projects\Python\text.txt','r+') as f:
             f.write("\nThis is Writing Text")
             seek(0,0)
             print(f.read())
    

    输出为:

         This is Writing Text
    

    而且文本也可以看到,只有一行This is Writing Text ,这是因为r+指针在文本的开头,而写操作正是从开头的指针往后写,覆盖掉了原来的文本;而第一个例子因为执行了read()方法,指针在文本的最后(相当于读取开始就是采用’a’模式),所以从文本末尾开始写,便不会覆盖掉原有内容。

    欢迎各位发表自己的看法,我也深知自己可能会出现一些错误,恳请各位批评指正,互相促进!

    展开全文
  • pythonopenwith open 的区别

    千次阅读 2019-01-12 14:42:56
    python文件读写,以后就用with open语句 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不...
  • python3和python2的写法不一样具体如下: python3: with open(r'd:\ssss.txt','w',...python2中open方法是没有encoding这个参数的,如果像python3一样的写法会报异常:TypeError: 'encoding' is an invalid ...
  • python文件读写txt open/ with open as

    千次阅读 2020-03-04 16:04:08
    本文介绍三种作者常用的python...open函数中最常用的两个参数name, mode分别指定了文件名和打开文件的模式。使用时要注意文件路径。 读方式 读取内容时换行符会被读入 f = open('***.txt', 'r') #以读的方式打开...
  • Python语法之with open as

    千次阅读 2019-03-07 14:55:05
    python with as的用法 With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Pythonwith语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从...
  • python2和python3 with open as f写中文乱码

    千次阅读 2020-06-12 16:22:50
    python2中open方法是没有encoding这个参数的,如果像python3一样的写法会报异常:TypeError: ‘encoding’ is an invalid keyword argument for this function python2中需要加上: import sys reloa
  • Python File(文件) 方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这...open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。 (好像不写mode...
  • with open完成python读写

    千次阅读 2017-11-13 16:25:33
    python文件读写,以后就用with open语句 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代...
  • python读取文件之with open()

    千次阅读 2019-11-28 13:59:12
    open()VS with open() 目前最常使用的是with open()函数,首先介绍它和open()的区别: open()完成后必须调用close()方法关闭文件,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件...
  • pythonopen的newdline参数

    千次阅读 2018-08-14 07:15:07
    当写入的时候,如果不设置newline参数,那么输入中的任何'\n'都会被翻译成当前系统的line separator(也就是os.linesep),如果参数为''或者'\n',不会有任何翻译。如果是任何其他的合法输入值,'\n'会被翻译成相应的...
  • 学习matplotlib时候练习加载本地文件数据,使用Pythonwith open功能读取当前目录文件example.csv开始只在with open参数框中输入 example.csv ,没有写全文件目录地址(CSV文件和py文件在同一个文件夹目录里面)...
  • python-with open函数的用法

    万次阅读 多人点赞 2019-06-28 11:04:17
    open() 函数返回一个file object,通常需要传入两个参数 filename和mode—— open(filename, mode). f = open(‘workfile’, ‘w’) 第一个参数filename是包含文件地址的str 第二个参数mode用来指定文件被使用的方式...
  • python使用with open() as 读写文件

    千次阅读 2020-02-20 15:08:24
    要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: >>> f = open('E:\python\python\test.txt', 'r') 标示符'r'表示读,这样,我们就成功地打开了一个文件。 如果...
  • Pythonwith open () as f

    千次阅读 2020-08-14 11:34:35
    with open("log.txt","w") as log_f: for i in range(4): print(i) # i= 0,1,2,3 log_f.write( 'Epoch: %d - Total Loss: %d - Val Loss: %d' %( i, i, i) ) log_f.write("\n") log_f.flush() r: 以只读...
  • Python学习笔记:with open() as f 用法

    万次阅读 2020-03-17 20:38:08
    with open(r'filename.txt') as f: data_user=pd.read_csv(f) #文件的读操作 with open('data.txt', 'w') as f: f.write('hello world') #文件的写操作 相关参数: r: 以只读方式打开文件。文件的指针将会放在...
  • Python with语句

    千次阅读 2018-08-04 17:37:34
    with open("file_location") as f: body 一、术语: 上下文管理协议(Context Management Protocol):包含方法 enter() 和 exit(),支持该协议的对象要实现这两个方法。 上下文管理器(Context ...
  • python文件读写,分为open()与with open as file()两种。 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 108,288
精华内容 43,315
关键字:

openpythonwith参数

python 订阅