Python compare finally with

1. use try, except, finally

try:
    data=open(‘its.txt‘,‘w‘)
    print(‘its..‘, file=data)
except:
    print(‘file error:‘, +str(err))
finally:
    if ‘data‘ in locals():
        data.close()

2. use with as

try:
    with open(‘its.txt‘,‘w‘) as data:
        print(‘its.....with‘, file=data)
except IOError as err:
    print(‘file error:‘ +str(err))

3. use with as on the example

man = []
other = []
try:
    data = open(‘sketch.txt‘)
    for each_line in data:
        try:
            (role, line_spoken) = each_line.split(‘:‘,1)
            line_spoken=line_spoken.strip()
            if role== ‘Man‘:
                man.append(line_spoken)
            elif role == ‘Other Man‘:
                other.append(line_spoken)
        except ValueError:
            pass
    data.close()
except IOError:
    print (‘The datafiel is missing!‘)

try:
    with open(‘man_data.txt‘,‘w‘) as man_file:
        print(man,file=man_file)

    with open(‘other_data.txt‘,‘w‘) as other_file:
        print(other,file=other_file)

except IOError as err:
    print(‘file error:‘ +str(err))
时间: 2024-11-03 21:22:00

Python compare finally with的相关文章

python中threading模块详解(一)

python中threading模块详解(一) 来源 http://blog.chinaunix.net/uid-27571599-id-3484048.html threading提供了一个比thread模块更高层的API来提供线程的并发性.这些线程并发运行并共享内存. 下面来看threading模块的具体用法: 一.Thread的使用 目标函数可以实例化一个Thread对象,每个Thread对象代表着一个线程,可以通过start()方法,开始运行. 这里对使用多线程并发,和不适用多线程并发做

python中threading的用法

摘自:http://blog.chinaunix.net/uid-27571599-id-3484048.html 以及:http://blog.chinaunix.net/uid-11131943-id-2906286.html threading提供了一个比thread模块更高层的API来提供线程的并发性.这些线程并发运行并共享内存. 下面来看threading模块的具体用法: 一.Thread的使用 目标函数可以实例化一个Thread对象,每个Thread对象代表着一个线程,可以通过sta

FaceNet算法-理论学习篇

FaceNet算法-理论学习篇 @WP20190228 ==============目 录============ 一.LFW数据集简介 二.FaceNet算法简介 FaceNet算法=MTCNN模型+FaceNet模型 三.FaceNet算法理论 3.1 MTCNN人脸检测与对齐模型 3.2 FaceNet人脸比对模型 四.FaceNet的基本使用 4.1 FaceNet环境安装 4.2 使用1-评估预训练模型的准确率 4.2.1 处理数据集(对齐数据集) 4.2.2 解压下载已训练模型 4.

Leetcode OJ : Compare Version Numbers Python solution

Total Accepted: 12400 Total Submissions: 83230 Compare two version numbers version1 and version2. If version1 > version2 return 1, if version1 < version2 return -1, otherwise return 0. You may assume that the version strings are non-empty and contai

165. Compare Version Numbers Leetcode Python

Compare two version numbers version1 and version2. If version1 > version2 return 1, if version1 < version2 return -1, otherwise return 0. You may assume that the version strings are non-empty and contain only digits and the . character. The . charac

leetcode 165 Compare Version Numbers python

纯属吐槽..那坑爹的题目,不过也有可能是我e文没看太仔细吧 原题目 Compare two version numbers version1 and version2. If version1 > version2 return 1, if version1 < version2 return -1, otherwise return 0. You may assume that the version strings are non-empty and contain only digits

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

python自带的IDLE如何清屏

作者:知乎用户 链接:https://www.zhihu.com/question/20917976/answer/32876441 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 在学习和使用python的过程中,少不了要与Python IDLE打交道.但使用 Python IDLE 都会遇到一个常见而又懊恼的问题--要怎么清屏? 答案是为IDLE增加一个清屏的扩展ClearWindow就可以了(在Issue 6143: IDLE中可以看到这个扩展的说明).

Selenium2+python自动化56-unittest之断言(assert)

前言 在测试用例中,执行完测试用例后,最后一步是判断测试结果是pass还是fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert). 用unittest组件测试用例的时候,断言的方法还是很多的,下面介绍几种常用的断言方法:assertEqual.assertIn.assertTrue 一.简单案例 1.下面写了4个case,其中第四个是执行失败的 # coding:utf-8import unittestclass Test(unittest.TestCase):