with管理文件操作上下文

with管理文件操作上下文

with open(文件路径,打开模式(rt/wt/at/rb/wb/ab),编码格式) as 变量名:

使用open打开文件后,还需要手动释放文件对操作系统的占用。但是我们可以更方便的打开文件,即Python提供的上下文管理工具——with open()

with open('F:FTW.txt','r',encoding='utf8') as f:
    data = f.read()
    print(data)

今天是一个美好的日子,可惜不在黑夜,鸟不在鸣叫,交通不在拥堵。
我今天没去金山寺
最初的相遇 最后的别离,期待相遇与别离。
今天是一个美好的日子,可惜不在黑夜,鸟不在鸣叫,交通不在拥堵。
我今天没去金山寺
最初的相遇 最后的别离,期待相遇与别离。    

with open()方法不仅提供自动释放操作系统占用的 方法,并且with open()可以 使用逗号分隔,一次性打开多个文件,实现文件的快速拷贝。

with open('F:FTW.txt','rb') as fr1,
    open('F:FTA.txt','wb') as fw,
    open('F:FTA.txt','rb') as fr2:
     data=fr1.read()
     result=fw.write(data)
     data1=fr2.read(result)
     print(f'first:{data}')
     print(f'second:{data1}')
    
first:b'xe4xbbx8axe5xa4xa9xe6x98xafxe4xb8x80xe4xb8xaaxe7xbex8exe5xa5xbdxe7x9ax84xe6x97xa5xe5xadx90xefxbcx8cxe5x8fxafxe6x83x9cxe4xb8x8dxe5x9cxa8xe9xbbx91xe5xa4x9cxefxbcx8cxe9xb8x9fxe4xb8x8dxe5x9cxa8xe9xb8xa3xe5x8fxabxefxbcx8cxe4xbaxa4xe9x80x9axe4xb8x8dxe5x9cxa8xe6x8bxa5xe5xa0xb5xe3x80x82
xe6x88x91xe4xbbx8axe5xa4xa9xe6xb2xa1xe5x8exbbxe9x87x91xe5xb1xb1xe5xafxba
xe6x9cx80xe5x88x9dxe7x9ax84xe7x9bxb8xe9x81x87 xe6x9cx80xe5x90x8exe7x9ax84xe5x88xabxe7xa6xbbxefxbcx8cxe6x9cx9fxe5xbex85xe7x9bxb8xe9x81x87xe4xb8x8exe5x88xabxe7xa6xbbxe3x80x82
xe4xbbx8axe5xa4xa9xe6x98xafxe4xb8x80xe4xb8xaaxe7xbex8exe5xa5xbdxe7x9ax84xe6x97xa5xe5xadx90xefxbcx8cxe5x8fxafxe6x83x9cxe4xb8x8dxe5x9cxa8xe9xbbx91xe5xa4x9cxefxbcx8cxe9xb8x9fxe4xb8x8dxe5x9cxa8xe9xb8xa3xe5x8fxabxefxbcx8cxe4xbaxa4xe9x80x9axe4xb8x8dxe5x9cxa8xe6x8bxa5xe5xa0xb5xe3x80x82
xe6x88x91xe4xbbx8axe5xa4xa9xe6xb2xa1xe5x8exbbxe9x87x91xe5xb1xb1xe5xafxba
xe6x9cx80xe5x88x9dxe7x9ax84xe7x9bxb8xe9x81x87 xe6x9cx80xe5x90x8exe7x9ax84xe5x88xabxe7xa6xbbxefxbcx8cxe6x9cx9fxe5xbex85xe7x9bxb8xe9x81x87xe4xb8x8exe5x88xabxe7xa6xbbxe3x80x82
'
second:b''    
Never,Never,Never give up.
原文地址:https://www.cnblogs.com/zuihoudebieli/p/10940132.html