whith ~ as 用法
个人理解
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()
whith ~ as 用法的更多相关文章
- EditText 基本用法
		
title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...
 - jquery插件的用法之cookie 插件
		
一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...
 - Java中的Socket的用法
		
Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...
 - [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
		
一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...
 - python enumerate 用法
		
A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whe ...
 - [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
		
本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...
 - 【JavaScript】innerHTML、innerText和outerHTML的用法区别
		
用法: <div id="test"> <span style="color:red">test1</span> tes ...
 - chattr用法
		
[root@localhost tmp]# umask 0022 一.chattr用法 1.创建空文件attrtest,然后删除,提示无法删除,因为有隐藏文件 [root@localhost tmp] ...
 - 萌新笔记——vim命令“=”、“d”、“y”的用法(结合光标移动命令,一些场合会非常方便)
		
vim有许多命令,网上搜有一堆贴子.文章列举出各种功能的命令. 对于"="."d"."y",我在无意中发现了它们所具有的相同的一些用法,先举 ...
 
随机推荐
- VMware安装CentOS以及CentOS的一些配置
			
转:http://blog.csdn.net/u013082989/article/details/51911330
 - 20155208 实验四 Android开发基础
			
20155208 实验四 Android开发基础 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3.掌握An ...
 - django ----CBV中加装饰器
			
CBV中加装饰器 from django import views from django.utils.decorators import method_decorator def login_aut ...
 - C++学习(十九)(C语言部分)之 指针3
			
复习1.一级指针 int*p 指向int的指针 赋值 int x; p=&x;// *p=2; 指针指向的谁 解引用之后就是谁2.内存四区 堆区 需要自己手动申请内存 自己释放 (malloc ...
 - jquery trigger函数和triggerHandler函数的对照
			
一句话的差别就是:trigger will bubbling jQuery events (not default DOM events) and triggerHnadler will not do ...
 - Linux 命令之删除命令
			
在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...
 - Java ThreadPoolTaskExecutor使用
			
1. 配置 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/ ...
 - 【转】车和家CEO李想回顾创业20年:站在更高层才能看到低层问题
			
明天就要上班了,写一下我创业20年经历的五个楼层,每一层的认知回过头来看都是天壤之别,以及无比的幸运.只有到了更高一层,你才可以更好的看到低楼层的问题.希望对你的工作有所帮助. 一层楼,生为一个普通的 ...
 - C++Builder XE7 中“匿名”方法实现
			
class TMyProc : public TCppInterfacedObject<TThreadProcedure> { private: String p1; String p2; ...
 - Spark官网资料学习网址
			
百度搜索Spark: 这一个是Spark的官网网址,你可以在上面下载相关的安装包等等. 这一个是最新的Spark的文档说明,你可以查看如何安装,如何编程,以及含有对应的学习资料.