个人理解
 with self.client.get("/", catch_response=True) as response:

其实就是  response = self.client.get("/", catch_response=True)

来源:https://www.cnblogs.com/DswCnblog/p/6126588.html

With语句是什么?
有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。
如果不用with语句,代码如下:
file = open("/tmp/foo.txt")
data = file.read()
file.close()

这里有两个问题。一是可能忘记关闭文件句柄;二是文件读取数据发生异常,没有进行任何处理。下面是处理异常的加强版本:
file = open("/tmp/foo.txt")
try:data = file.read()
finally:file.close()

这里有个简单的读取txt文件写法

虽然这段代码运行良好,但是太冗长了。这时候就是with一展身手的时候了。除了有更优雅的语法,with还可以很好的处理上下文环境产生的异常。下面是with版本的代码:
with open("/tmp/foo.txt") as file:data = file.read()

转载于:https://www.cnblogs.com/kaibindirver/p/10665748.html

whith ~ as 用法相关推荐

  1. kotlin作用域函数let run whith apply also 的区别takeIf 的用法

    本质区别 有两个主要区别: 引用上下文对象的方式 this 和it 使用this则具备上下文,可以省略this 而it不能省略了,因为它是参数. 返回值 apply also返回上下文对象.let,r ...

  2. 黑猴子的家:Minimal Install VS Server with GUI VS GNOME Desktop

    Minimal Install: 最小化操作系统,基本的操作系统,不包含任何的可选软件包 Server with GUI: 基本的桌面系统,包括常用的桌面软件,如文档查看工具 GNOME Deskto ...

  3. 关于Oracle数据库start whith 递归查询的另类认知

    众所周知,Oracle数据库的递归查询是 start whith connect by prior 方法,我们在查询上下级部门或组织架构的时候常常会用到它, 其主要的用法为 select 部门编号 f ...

  4. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  5. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  6. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  7. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  8. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  9. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

最新文章

  1. IFeature接口
  2. ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互(SqlServer 版)
  3. linux debian ntp,Debian下面的ntp服务(ntpdate)的安装
  4. Android开发之显示截图动画效果直到消失
  5. abaqus生成adams柔性体_基于ADAMS 的大型反铲挖泥机加装破碎锤 结构动力学分析
  6. OpenCV:透视变换
  7. 多个if和一个ifelse的区别
  8. 创造or变革:卡萨帝为何能重塑高端品质生活?
  9. HDU 1203 I need a offer! (01背包)
  10. 验签传时间戳目的_不瞒你说:买来的海鸭蛋,一戳就流油,被中央台频频“曝光”,秘密终被解开...
  11. java concurrent 线程通信_java并发之线程间通信
  12. PCA方法从原理到实现
  13. iPhone客户端开发笔记(二)
  14. Illustrator CS4 序列号
  15. 3dmax计算机组装动画,3dmax怎么做动画,教你3dsmax动画制作流程和基本套路
  16. win10无法登录到你的账户(已解决)
  17. 微信小程序 画布 组件
  18. 操作系统课程设计--简单文件系统的实现
  19. java xmap_xml和java Bean的直接转换,Xmap
  20. 怎么对接个人收款支付接口(扫码支付)

热门文章

  1. 外网下载速度过慢问题解决办法
  2. 普教同步课堂、专递课堂建设解决方案
  3. 【Shell】shell脚本中的空格
  4. [笔记分享] [Display] MIPI屏调试及举例
  5. 用户画像系列——推荐相关核心标签(偏好类)
  6. js数组按中文拼音排序_学习排序算法,结合这个方法太容易理解了
  7. radio RDS功能简介
  8. 4G模块发送短信流程
  9. Springboot项目引入Bootstrap后,图标不能正常显示,报:Failed to decode downloaded font
  10. 在小程序中实现海报制作