精华内容
下载资源
问答
  • 您可能兴趣话题:Python核心提示:这篇文章主要介绍了Python with语句下文管理器两种实现方法,结合实例形式较为详细分析了Python下文管理器相关概念、功能、使用方法及相关操作注意事项,需要朋友可以...

    您可能感兴趣的话题:

    Python

    核心提示:这篇文章主要介绍了Python with语句上下文管理器两种实现方法,结合实例形式较为详细的分析了Python上下文管理器的相关概念、功能、使用方法及相关操作注意事项,需要的朋友可以参考下.

    2、使用上下文管理器

    默认文件Python的内置file类型是支持上下文管理协议的。

    使用上下文管理器with使得依据精简了很多。

    ?

    二、实现上下文管理器实现上下文管理器有两种方式实现。方法一:类实现__enter__和__exit__方法。方法二:contextlib模块装饰器和生成器实现。

    下面我们通过两种方法分别实现一个自定义的上下文管理器。

    1、方法一:通过类实现__enter__和__exit__方法

    ?

    实现__enter__和__exit__方法后,就能通过with语句进行上下文管理。

    a、底层都发生了什么?

    1、with语句先暂存了File类的__exit__方法,然后它调用File类的__enter__方法。

    2、__enter__方法打开文件并返回给with语句,打开的文件句柄被传递给opened_file参数。

    3、with语句调用之前暂存的__exit__方法,__exit__方法关闭了文件。

    b、异常处理

    关于异常处理,with语句会采取哪些步骤。

    1. 它把异常的type,value和traceback传递给__exit__方法

    2. 它让__exit__方法来处理异常

    3. 如果__exit__返回的是True,那么这个异常就被忽略。

    4. 如果__exit__返回的是True以外的任何东西,那么这个异常将被with语句抛出。

    异常抛出

    ?

    异常忽略:

    ?

    2、方法二:contextlib模块装饰器和生成器实现

    这种方式实现更优雅,我个人更喜欢这种方式。

    yield之前的代码由__enter__方法执行,yield之后的代码由__exit__方法执行。本质上还是__enter__和__exit__方法。

    ?

    3、with语句上多个下文关联

    直接通过一个with语句打开多个上下文,即可同时使用多个上下文变量,而不必需嵌套使用with语句。

    ?

    展开全文
  • 汽车种类型

    千次阅读 2007-03-19 18:09:00
     2)coupe 通常这就是门三厢车英文名。比较富有时代,比较COOL。在北美,一辆车子品牌会有很多版本。像,ACCORD CIVIC都有门车版本。通常coupe是年轻人所宠爱。但像最近看到有关于韩国现代coupe
     1)sedan
    

      这是在街上最常见的四门三厢车,中国大陆人称之为轿车,中国台湾人称之为房车。像广本,上帕,别克,A6……正因为常见,个性比较缺乏。

      2)coupe

      通常这就是两门三厢车的英文名。比较富有时代感,比较COOL。在北美,一辆车子的品牌会有很多的版本。像,ACCORD CIVIC都有两门车的版本。通常coupe是年轻人所宠爱的。但像最近看到的有关于韩国现代coupe跑车的新闻,coupe并非跑车,仅仅是运动感很强。

      3)hatchback

      也就是揭背式。通常就是两厢车,车尾上的门可向上掀起。外形小巧玲珑,一般来说,价格比较便宜,开起来也比较经济。在北美,最常见的是civic hatchback。通常,年轻人开这种车的比较多,学生也占一定比例。

      4)wagon

      这就是常说的旅行车。大多数旅行车都是以轿车为基础的,也就是说将轿车的后备厢加高到与车顶齐平,用来增加行李空间。现在,在北美很多车都有它的wagon版本。像,BENZ E320 WAGON,A6 AVANT,PASSATWAGON,福特金牛座,土星,我曾经见过一辆佳美的旅行车但现在不出了。当然也有一些是没有按照轿车版本设计的,像VOLVO V70,但他和S70身上都有VOLVO 850的影子。wagon对于北美人来讲是相当有魅力的,他既有轿车的舒适,也有相当大的行李空间,外形也相当的稳重,有成熟的魅力。

      5)VAN

      楼下HBO的贴图就是VAN。中文意思就是:客货两用车。也可以说是,MPV(multi-purpose vehicle多功能用途车)。在北美,VAN是相当常见的车型,既有四四方方的VAN,也有圆滑的VAN,在中国,也叫大面包,子弹头……通常是有7,8个座位,侧面的车门是滑行的车门。我比较喜欢的一款mini van是:honda odyssey外形比较好看,现在的车好像没有紫红色,但我曾经见过一款紫红色的车,很靓,空间比较大,使用3.5升六缸210马力的VTEC引擎。国内的别克GL8公务车就是VAN。适合家庭主妇带孩子。

      6)SUV

      Sport Utility Vehicle。我想大家对他都熟悉的很,像,兰德罗孚,兰奇罗孚大切诺基,陆地巡洋舰,现在的凌志LX470,都是相当出色的SUV。还忘了捍马,都有着极强的越野能力。当然,也有一些小型越野车像CR-VRAV4和SUZUKI GRAND VITARA都是在北美比较常见的小型越野车。越野能力一般,girl's car。

      7)pick-up truck

      在北美流行的皮卡在中国却处处受制。皮卡在北美人的眼中是最稳健忠实的伙伴。可以这么讲,如果你在北美,去一个工地上看看,你一般很难分辨那一辆是老板的车,那一辆是工人的车,基本上都是皮卡。大多数的白人家里都有一辆以上的皮卡。我的邻居,一个老大爷,他有三辆皮卡,雪孚莱,福特,道奇。在街上,你也经常可以看见一个大妈开着一辆dodgeram 2500柴油四驱皮卡。我个人的感觉皮卡比SUV更粗旷,更豪放,但不适于中国。

      8)Convertible

      中文意思为可折叠的,也就是蓬可折叠的敞篷车。这类车倒不以飙车为乐,主要是以休闲为主。VOLVO C70即属于此类,还有像Toyota SolaraConvertible等等,美国的敞篷车更是数不胜数。

      9)ROADSTER

      跑车。是我最不熟悉的一类。但顾名思意,就是要跑的快,要飙,像,ACURA NSX。

      车子从外形大致分成这些种。但分类也非如此死板。像本田私语就有hatchback,seden,coupe三种版本。福特焦点还多了一个wagon。TT Z3都有coupe roadster的版本。另外,像一些车,你很难分辨是什么车,也许换一个引擎也能让甲壳虫变成老虎。像mustang你也分不清是Musclecar还是sport car。一些欧洲出的小派量的微型车,模样更是千奇百怪,统称,大个的摩托车类。呵呵,这是第10种。

     

     

    轿车按其车身的特点,可分为双门轿车、双门硬顶轿车、四门轿车、四门硬顶轿车、高级轿车、旅行轿车、掀背式轿车和敞篷轿车等。

      双门轿车:设有两排座两个门,外型明显地分为头、中、尾部分。

      双门硬顶轿车:它是双门轿车的变形。

      四门轿车:设有两排座四扇门,是最通用的车身方式,外型与双门轿车相同。

      四门硬顶轿车:是四门轿车的变形。特点是中支柱去掉上半段,车顶轻巧,动感好,但密闭性和安全性不如四门轿车。

      高级轿车:设三排座,中间一排可折叠,前排座位后部有隔窗。

      旅行轿车:即将四门轿车的车顶向后延伸,后排座椅可叠起来,以便放置行李。

      掀背式轿车:除驾驶员外,其余的座椅都可叠起来的轿车。

      敞篷轿车:采用可折叠的软篷或可拆卸的硬顶制成。侧窗通常也可拆卸。供检阅用的高级敞篷车还设有可升降的后排座椅和栏杆扶手。

    展开全文
  • 北京冬季各天气型下上感急诊就诊人次的研究,周忠玉,崔泳琳,本文采用系统聚类的方法将北京地区2009年至2011年的冬季天气分为6种类型,并对应同期北京海淀区某家三甲医院急诊门诊的上呼吸道感
  • 什么叫电感?电感是是闭合回路一种属性。...常用是绕线式和叠层式两种类型。前者是传统绕线电感器小型化产物;后者则采用多层印刷技术和叠层生产工艺制作,体积比绕线型片式电感器还要小,是电感元
  • 什么叫电感?电感是是闭合回路一种属性。...常用是绕线式和叠层式两种类型。前者是传统绕线电感器小型化产物;后者则采用多层印刷技术和叠层生产工艺制作,体积比绕线型片式电感器还要小,是电感元
  • 这一款是一直都没有机会玩到的感测模组...经过测试后,咱手贼款素NPN常闭的类型,亦即当金属靠近时,负载就会断电。 测试时间 第一次测试:金属剑 首先根据接线图接入12V电,然后量测负载电压 第一次...

    在这里插入图片描述
    这一款是一直都没有机会玩到的感测模组——金属感测器
    也不知道买来后放了多久,去查了一下原店家淘宝的资料已经找不到这一款
    好在搜索金属感测器还找到类似的模组,並且还有电路图的配置
    从接线图中可以发现触发方式有两种作动与两种接线方式
    经过测试后,咱手上贼款素NPN常闭的类型,亦即当金属靠近时,负载就会断电。
    接线图

    测试时间

    第一次测试:金属剑

    首先根据接线图接入12V的电,然后量测负载两端的电压
    第一次测试,咱使用金属剑来尝试,很明显地,金属感测器的范围很小,剑必须很靠近才会被感测到!

    第二次测试:螺丝起子与12V继电器模组(低态触发)

    第三次测试:金属铝片

    展开全文
  • 页面设计中层次

    2009-01-08 22:43:00
    当一个设计缺乏层次感的时候页面所表现出来无非是两种可能,一种是单调,一种是花哨。在设计中我们常常陷于对于某一种色彩或是某一种效果偏爱,而这种情况会使我们设计缺乏长久生命力。并且我们自己在审美...

    这段时间我一直在说设计需要有层次感,这种层次感可能有很多类型,比如色彩的层次感,或是元素的层次感。当一个设计缺乏层次感的时候页面所表现出来的无非是两种可能,一种是单调,一种是花哨。在设计中我们常常陷于对于某一种色彩或是某一种效果的偏爱,而这种情况会使我们的设计缺乏长久的生命力。并且我们自己在审美上会局限于对这种偏爱的执着从而影响我们的进步。而这种偏执也常会导致我们的设计缺乏层次感。

      那么层次感通常表现在什么地方呢?在以前写的《色彩解答》系列中第一篇就讲过关于色彩的层次,在那篇文中有讲到用“黑、白、灰”去分析色彩的层次。我们在设计的时候可能会使用一种色彩把整个网站做出来,结果发现这单一的色彩做出来的效果让我们的网站变得很单调,很土气。有时就算是多用了色彩也一样的土气,网站使用的色彩并没有层次感,也没有对比。都处在相似的灰度上,所以网站看起来就灰头土脸的。当然我们还可以使用高对比纯色块来做设计,(韩国的网站有很多都是这种手法)这种手法有讨巧的地方,因为相对来说比较简单,但是同样也比较容易被抄袭。但这样的设计缺乏生命力,作为一种风潮,也有点像是快餐,谁都能复制得了。不需要任何的文化作为基垫。当然并不是说这种手法就真的一无是处,这种只能作为一种手法来应用,不能当作是万用灵药到处使。

      我们看到IBM的设计色彩并不多,但是层次感就却是有了。他这里有黑色、淡蓝色、白色、其中黑色与淡蓝色之间的对比较为吸引眼球。并且我们发现黑色是纯黑、而浅蓝色却是属于高亮的那种。这种强对比对人的视觉是有一定吸引力的。并且黑白灰三者都有了。加上三者之间的比例并非均等的。而我们在设计的时候通常会使用一些灰度相近的色彩放在一起,并且饱和度也不高,所以最后出来的作品只能是灰头土脸。这样的网站我就不找例子了,找谁的来说谁也不开心。当然也包括我自己。呵呵,大家可以去我的作品集去找找,一定有那种灰头土脸的东西。

      另外我们还可以看到IBM这次新的设计比原来的设计更有立体感,这就是我上面所说的元素层次。这种层次感拉开了浏览者的视觉深度,使得我们的网页不再平面。虽然也不是3D的效果,但是我相信2D的效果必然会成为网页设计的一个新的趋势。通过2D模拟出视觉立体感,会使得网页设计更有张力,内容也更为丰富。

      而在纯色块的布局之中色彩鲜艳的图片更加显得醒目。这又是一种视觉层次,也可以说是复杂与简单的对比!设计没有什么一定的规律,这里包含的因素有很多。设计得好与不好,重要的是在于设计师对于这个世界的理解有多宽广。所以设计师不能只光顾着加强自己的制作技巧,更要不断的积累自己的文化知识。不断的增加自己的厚度,那样才能设计出更多精彩的作品。

    展开全文
  • C++程序员们在很多场合都会使用对象(object)这个名词,通常情况下,对象是指一块能存储数据并具有某种类型的内存空间。 当对象在创建时获得了一个特定的值,我们说这个对象被初始化了。很多程序员对于用=来初始...
  • 1 引言  电容式触控技术在厨房设备中的应用已经有几年了,例如在烤箱和煎锅的不透明玻璃面板后面采用分离按键实现。这些触摸控制键逐渐替代了机械按键...有两种基本类型的滚动器件:第一种是绝对报告类型,提供直接位
  • 两种比较复杂,考查频率比较低,当然兴趣同学可以从《我爱压轴题》一书中进行学习。本文压轴题选自以下地区:2019•天津、2019•丹东、2019•天水【中考真题】(2019•天津)在平面直角坐标系中,O为原点,...
  • 在没读这本书的时候,我以为内容会是卡内基的《人性的弱点》这一种类型的书籍,里面可能充满鸡汤,抱着这个心态看了第一章节。 不一样啊不一样,叔本华是站在自己的角度理解所以人性,一点一点的解刨自我内在,一...
  • 两种选取key位置方法完全相同,但是调用一个是函数内调用,另一种是函数外调用,但结果是一个起作用一个不起作用,请问这是为什么?下面代码。 不起作用调用函数: /// /// 快速排序 /// /// 支持...
  • 数据库存储方式分两种:随机存储方式和固定存储方式 1.随机存储方式 a.概念:是指按照输入顺序,数据被存储在磁盘任意空位置(数据插入很快,数据离散度很高) b.类型:表和索引分离型(堆表) 2.固定存储...
  • 朱自清散文读后精选范文集总 朱自清作品大部分取材于生活中各种经历,大致可以分两种类型:一种是描写个人以及家庭生活为主,具有非常浓烈人情味和感情色彩;另一种主要是以描写自然风光和景物为主,抒发了...
  • 总地来说写了白鹿原白家和鹿家的故事,书中涉及几种类型的人物:以白嘉轩为代表的封建人物,以鹿兆鹏、白灵为代表的共产党,以为岳维山、田福贤为代表的国民党,以黑娃鹿兆谦、郑芒为代表的土匪(虽说后....
  • 两种技术都是使用Google Colab和库(包括pandas,numpy,seaborn和matplotlib)实现。 数据揭示了从支持设备数量和支持语言到用户评级直接相关性,以及从应用程序大小和价格到用户评级反相关性。 总之...
  • 第九章读后

    2016-06-27 21:17:00
    传统的Linux驱动一般有两种类型的代码:访问硬件寄存器的代码和业务逻辑代码。 Linux驱动的业务逻辑对于部分企业或个人来说并不想将源代码公开,尽管这些Linux驱动是免费给用户的使用的,但由于这些Linux驱动的实....
  • 聚簇索引并不是一单独索引类型,而是一数据存储方式。比如,InnoDB聚簇索引使用B+Tree数据结构存储索引和数据。 当表有聚簇索引时,它数据行实际存放在索引叶子页(leaf page)中。因为无法同时把数据...
  • spring应用下文 1.基于spring的应用,应用中的对象存在于spring...2.spring容器分为两种,bean工厂和应用下文(从属性文件解析文本信息), 3.spring拥有多种类型的应用下文。 1.classpathXmlApplicationCo...
  • 进入12月初,“史最难一届毕业生”的秋招也即将结束,可千辛万苦拿到心仪offer的很多“新晋职场人”却不敢就此放松:作为一个“职场菜鸟”,如何快速融入公司生活?...如果你是以下两种类型的职场新人...
  • 在经过了第八章学习之后,我了解到了软件需求的类型...在估计软件项目时间我们要结合自底向上和回溯两种方法,从而能更好进行估计。 第十六章IT行业创新中了解到是关于创新,有哪些似是而非断论;WIIFM
  • 聚簇索引并不是一单独索引类型,而是一数据存储方式。比如,InnoDB聚簇索引使用B+Tree数据结构存储索引和数据。当表有聚簇索引时,它数据行实际存放在索引叶子页(leaf page)中。因为无法同时把数据...
  • 空间数据有两种类型的属性: 行为属性: 这是为每个对象测量的兴趣属性。例如,这个属性可以对应于海面温度、风速、车速、疾病爆发次数、图像像素的颜色等等。 在给定的应用程序中可能有多个行为属性。因此,在...
  • 那些戴着别墅帽子的假别墅都是怎样的呢?  1、 简单的草皮花园别墅:多数... 2、 仅仅将客厅面积增大的大三房、大四房:名义是别墅,但使用的是多层房类型的3房或4房,仅仅是将客厅面积增大而已,无法在家找到别墅
  • 没有任何超级简单标准化方法可以在圆(或任何种类曲线)设置网络类型。 但这是可以完成! 我们将在这里探索一实现方法。 但是请注意,我们将使用一些CSS3和JavaScript,并且不会对不支持某些必需技术旧...
  • 虽然我们在《篇》分别讨论了4种预定义Authorization Grant类型以及它们各自适用场景获取Access Token方式,我想很多之前没有接触过OAuth 2.0读者朋友们依然会有“不值所云...Code这两种常用Authori...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 299
精华内容 119
关键字:

两种类型的上感