Python 文件操作 with open()

101 阅读1分钟
  • 文件操作(创建、读取、追加、读取),正常读取操作文件,都需要先开,用完则关。

    # 文件模式 - 创建
    f = open('test.txt', 'w')
    f.write('dzm')
    f.close()
    
  • 由于文件读写时都有可能产生 Error,一旦出错,后面的 f.close() 就不会调用。为了保证无论是否出错都能正确地关闭文件,可以使用 try … finally 来实现:

    try:
        f = open('test.txt', 'wb')
        f.write('xyq'.encode())
    finally:
        if f:
            f.close()
    
  • 每次都写 close() 比较繁琐,Python 引入 with 语句,这样能够确保最后文件一定被关闭,且不用手动再调用 close() 方法,效果和前面的 try … finally 是一样的:

    with open('test.txt', 'wb') as f:
      f.write('xyq'.encode())