with hdfs_client.open(file_a,'rb') as f;
with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。
类似于 java 语言中的:
try(something){ dosomething }
或者是C#中的:
using(something){ dosomething }
作用就是自动释放资源,要想理解可以自己了解下python的上下文管理器概念。
java 那里应该是到最后有个final 操作,try 块到最后都会把文件流给关闭或者把锁给释放掉
with as 语句