问答详情
源自:2-4 Python程序操作HDFS

with 是代表程序的执行操作码

with hdfs_client.open(file_a,'rb') as f;

提问者:慕姐2765370 2018-01-02 20:25

个回答

  • 叁金
    2018-01-05 11:57:12

    with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。

    类似于 java 语言中的:

    try(something){
        dosomething
    }

    或者是C#中的:

    using(something){
        dosomething
    }

    作用就是自动释放资源,要想理解可以自己了解下python的上下文管理器概念。

  • AndrewChung
    2019-04-28 11:32:38

    java 那里应该是到最后有个final 操作,try 块到最后都会把文件流给关闭或者把锁给释放掉

  • qq_深海里的木鱼_04421324
    2018-01-03 14:47:28

    with as 语句