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. Mybatis映射文件完整模板参照

    Mybatis映射文件完整模板参照 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE map ...

  2. Ibatis XML 配置文件注释引起错误及解决方案

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp35 Ibatis XML 配置文件注释引起错误及解决方案 最近在使用Iba ...

  3. Centos6.6下安装Python3.5

    centos6.6自带的Python2.6,如果想要安装新版本的Python例如Python2.7+或者Python3.5,不能够用yum安装,那么只能从源码编译安装. Step 1: 安装依赖库和编 ...

  4. IOS学习[Swift中跳转与传值]

    Swift中页面跳转与传值: 1.简单方式 首先,Swift的跳转可分为利用xib文件跳转与storyboard跳转两种方法,我这里选择使用storyboard的界面跳转方法. 1.通过在storyb ...

  5. Rational Rose2013安装及破解教程

    1.下载地址:http://pan.baidu.com/s/1mhKGfHY 2.安装:解压缩文件"[Rational.Rose.Enterprise.Edition.2003].Softw ...

  6. 第二次作业:编写一个四则运算的"软件"

    - 题目: 请编写一个能自动生成小学四则运算题目的 “软件”. 让程序能接受用户输入答案,并判定对错. 最后给出总共 对/错 的数量. 需求分析: ●基本功能 ●实现100以内的加法 ●实现100以内 ...

  7. 201521123082《Java程序设计》第2周学习总结

    201521123082<Java程序设计>第2周学习总结 标签(空格分隔): Java 1.本周学习总结 巩固了类型转换的相关细节 初步认识了类和对象,使用Java撰写程序几乎都在使用对 ...

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

    2017.04.27 天气阴沉 小雨. 时间:上午 9:35 ---10:10分 地点:陆大314实验室 会议内容:每天充分利用好大课间的时间,今天对昨天的的细节问题进行了讨论及方法更正.时间不等人这 ...

  9. 201521123093 java 第十周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. Runnable不是线程,Thread才是,必须将实现Runnable接口的类的对象放入Thread中才能在 ...

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

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次PTA作业题集异常.多线程 1.finally 题目4-2 1.1 截图你的提交结果(出 ...