zoukankan      html  css  js  c++  java
  • 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.
  • 相关阅读:
    第十五篇:在SOUI中消息通讯
    为GDI函数增加透明度处理
    第十四篇:在SOUI中使用定时器
    第十三篇:在SOUI中使用有窗口句柄的子窗口
    第十二篇:SOUI的utilities模块为什么要用DLL编译?
    第十一篇:SOUI系统资源管理
    第十篇:扩展SOUI的控件及绘图对象(ISkinObj)
    第九篇:在SOUI中使用多语言翻译
    第八篇:SOUI中控件事件的响应
    Linked List Cycle
  • 原文地址:https://www.cnblogs.com/zuihoudebieli/p/10940132.html
Copyright © 2011-2022 走看看