8-3
文件打开模式:
r:只读模式、默认
w:只写模式、会先清空文件
a:追加写入模式,在文件末尾写入,不可读
r+:打开一个文件用于读写。文件指针将会放在文件的开头,原文件内容不会清空
b:二进制模式,与前面几种模式并存
w+:打开一个文件用于读写。如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件爱你
wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖,不存在创建新文件
a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。追加写入。
不存在则创建新文件
ab+:……

模式很多,但是并不难记。 
主要的模式只有三种 r:只读;w:重写; a:追加; 
这三种模式的变型 b:二进制; +:读写合一; 
变型只能附加在主模式上,两者一组合,就有了这些看起来复杂的模式。
Tips: 
b 二进制模式主要用于图片、音频、视频等多媒体文件的读写; 
a 是在文件末位追加信息,r+ 是在文件开头追加信息
-------------------------------------------------------------

write:写入
writelines:按行写入,但不会自主换行需加“\r\n”

8-4异常处理
try:
    XXXXXX #可能引发异常的代码
except:
    XXXXXXX #异常处理代码
else:
    XXXXXX #未发生异常时执行
finally:
    XXXXX #结束异常处理前执行

IOError:输入/输出操作失败
ValueError:传入无效的参数
ImportError:导入模块/对象失败
IndexError:序列中没有此索引
NameError:未声明/初始化对象
SyntaxError:语法错误
IndentationError:缩进错误
TypeError:对类型无效的操作
ZeroDivisionError:除零错误

添加具体异常处理代码:
try:
    XXXX
except IOError:
    XXXX
注:未注明错误类型的异常处理,要放在最后

输出异常内容方法:
try:
    XXXX
except IOError,e:#为异常内容定义一个变量e存放
    XXXX
    print e
except Exception,f#为异常内容定义一个变量f存放
    XXXX

Crossin 8-3;8-4的更多相关文章

  1. python实现微信打飞机游戏(by crossin)

    # -*- coding: utf-8 -*- import pygame from sys import exit import random pygame.init() screen = pyga ...

  2. python requests 模块初探

    现在经常需要在网页中获取相关内容. 其中无非获取网页返回状态,以及查看网页获取的内容几个方面,那么在这方面来看requests可能比urllib2库更简便一些. 比如:先用方法获取网页 r = req ...

  3. guess number

    crossin的前面几章基本和LPTHW内容重合,因此我直接做了他前面的一个综合练习. 猜数游戏, 即系统随机记录一个数,根据用户猜的记录,如果正确则告知,且退出游戏,如不正确,则提示答案与用户输入的 ...

  4. LPTHW 结束了

    基本上在学习了LPTHW的 类 继承 和 合成以后基本就结束. 后面几章都是根据web.py进行网页编程,以及自动化测试的.目前来看不太感兴趣. 稍后我可能找个实际项目进行锻炼下,比如 Crossin ...

  5. Study plan for automation test framework

    虽然部门的automation建立起来有两年多,去年项目一直很忙,仅限于应用(e.g 运行脚本测试或者写一些简短的测试脚本),但是一直没有深入研究其组成框架.近期希望抽出时间来做深入学习. 初步计划从 ...

  6. python学习:函数的学习

    我们写东东的时候,往往有一些东西要频繁去复用,那么每个功能是10行代码,复用2次就是20行,这样看来我们的程序如果频繁利用某些代码的话,那么会是我们开发的东西越来越臃肿.那么好的方法有没有呢,那就是函 ...

  7. Python小白好教程

    提供一些Python的基础教程. Crossin的编程教师:网址:http://crossincode.com/home/ 廖雪峰的官方网站 网址:http://www.liaoxuefeng.com ...

  8. Python入门(2)

    一.    基础语法 1.Print print 是 python 里很基本很常见的一个操作,它的操作对象是一个字符串. 直接在 print 后面加一段文字来输出的话,需要给文字加上双引号或者单引号. ...

  9. python中的变量,运算符

    范例: name = 'Crossin' myVar = 123 price = 5.99 visible = True “=”的作用是把右边的值赋予给左边的变量. python中有四种较为常见的数据 ...

随机推荐

  1. [js高手之路]深入浅出webpack教程系列5-插件使用之html-webpack-plugin配置(中)

    上文我们讲到了options的配置和获取数据的方式,本文,我们继续深入options的配置 一.html-webpack-plugin插件中的options除了自己定义了一些基本配置外,我们是可以任意 ...

  2. spring事务失效情况分析

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt113 <!--[if !supportLists]-->一.&l ...

  3. UCOSii项目在NIOSii上的移植

    概览 本次使用Altera公司的NIOS II软核. 使用Quatus工具生成BSP并利用BSP打包工具生成UCOSII嵌入环境. 手动书写LCD驱动与显示函数,对UCOS II加入简单图像显示接口. ...

  4. 常用按钮css

    #openwx_btn {                                 border: 0px;                background-color: rgb(145, ...

  5. Java log4j使用

    log4j下载地址: http://logging.apache.org/log4j/1.2/download.html 本人用的是log4j-1.2.17.jar的jar包. 接下来我们配置下一lo ...

  6. 自制mpls ldp实验

    实验步骤 步骤1:完成EIGRP BGP 及宣告配置 步骤2:完成LDP 的配置 过程校验 步骤1:校验和理解LDP 邻居关系的发现和邻接关系的建立 R4#show mpls ldp discover ...

  7. Flask05 cookie

    1 什么是cookie 就是网站存放到你浏览器中的一部分固定内容:当你下次访问我这个网站的时候,你会把之前我存放到你浏览器中的数据带回来给我        你要先登录(用户名.密码) ->   ...

  8. 团队作业4--第一次项目冲刺(Alpha版本) 4

    一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 完成对查重结果的写出与保存,将查重结果写出并导出保存为Excel形式 四.困难与问题 对查重结果的保存,当有多份文档进行比较的 ...

  9. 201521123113《Java程序设计》第7周学习总结

    1. 本周学习总结 2. 书面作业 Q1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 contains源代码: public boolean contains( ...

  10. 201521123066 《Java程序设计》第四周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 1.多态性: (1)概念:相同的方法名,不同的实现方法 (2)instanceof运算符:判 ...