Crossin 8-3;8-4
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的更多相关文章
- python实现微信打飞机游戏(by crossin)
# -*- coding: utf-8 -*- import pygame from sys import exit import random pygame.init() screen = pyga ...
- python requests 模块初探
现在经常需要在网页中获取相关内容. 其中无非获取网页返回状态,以及查看网页获取的内容几个方面,那么在这方面来看requests可能比urllib2库更简便一些. 比如:先用方法获取网页 r = req ...
- guess number
crossin的前面几章基本和LPTHW内容重合,因此我直接做了他前面的一个综合练习. 猜数游戏, 即系统随机记录一个数,根据用户猜的记录,如果正确则告知,且退出游戏,如不正确,则提示答案与用户输入的 ...
- LPTHW 结束了
基本上在学习了LPTHW的 类 继承 和 合成以后基本就结束. 后面几章都是根据web.py进行网页编程,以及自动化测试的.目前来看不太感兴趣. 稍后我可能找个实际项目进行锻炼下,比如 Crossin ...
- Study plan for automation test framework
虽然部门的automation建立起来有两年多,去年项目一直很忙,仅限于应用(e.g 运行脚本测试或者写一些简短的测试脚本),但是一直没有深入研究其组成框架.近期希望抽出时间来做深入学习. 初步计划从 ...
- python学习:函数的学习
我们写东东的时候,往往有一些东西要频繁去复用,那么每个功能是10行代码,复用2次就是20行,这样看来我们的程序如果频繁利用某些代码的话,那么会是我们开发的东西越来越臃肿.那么好的方法有没有呢,那就是函 ...
- Python小白好教程
提供一些Python的基础教程. Crossin的编程教师:网址:http://crossincode.com/home/ 廖雪峰的官方网站 网址:http://www.liaoxuefeng.com ...
- Python入门(2)
一. 基础语法 1.Print print 是 python 里很基本很常见的一个操作,它的操作对象是一个字符串. 直接在 print 后面加一段文字来输出的话,需要给文字加上双引号或者单引号. ...
- python中的变量,运算符
范例: name = 'Crossin' myVar = 123 price = 5.99 visible = True “=”的作用是把右边的值赋予给左边的变量. python中有四种较为常见的数据 ...
随机推荐
- Tomcat session集群
author:JevonWei 版权声明:原创作品 环境 tomcatA 172.16.253.108 tomcatB 172.16.253.105 代理服务器 172.16.253.191 Tomc ...
- G1垃圾收集器和CMS垃圾收集器 (http://mm.fancymore.com/reading/G1-CMS%E5%9E%83%E5%9C%BE%E7%AE%97%E6%B3%95.html#toc_8)
参考来源 JVM 体系架构 堆/栈的内存分配 静态和非静态方法的内存分配 CMS 回收算法 应用场景 CMS 垃圾收集阶段划分(Collection Phases) CMS什么时候启动 CMS缺点 G ...
- CSS 中的 initial、inherit、unset、revert
在css中,initial(初始).inherit(继承).unset(未设置).revert(还原)这四个关键字可以应用于所有的CSS属性. initial - 初始默认值.IE不支持 inheri ...
- 微软微服务eShopOnContainers示例之EventBusRabbitMq解析与实践
eShopOnContainers eShopOnContainers是微软官方的微服务架构示例,GitHub地址https://github.com/dotnet-architecture/eSho ...
- shell脚本进阶之循环判断
p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; f ...
- JSP小记
0.配置servlet的模板 1.找Jar文件:\Common\plugins (myeclipse.ini文件中查看) * com.genuitec.eclipse.wizards*.jar 2.找 ...
- 九度OJ 1016 火星A + B 未AC版,整型存储不下
#include <iostream> #include <string.h> #include <sstream> #include <math.h> ...
- 结对作业-基于GUI的四则运算
一.需求分析 1.题目要求: 我们在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程序做成GUI(可以是Windows PC 上的,也可以是Mac.Linux,web ...
- Java课程设计——猜数游戏(201521123111 陈伟泽)
Java课程设计--猜数游戏(201521123111 陈伟泽) 1.团队课程设计博客链接 博客作业--猜数游戏 2.个人负责模块或任务说明 Answer:一些基础界面的构造,排行榜的构造,用文件录入 ...
- Java 最常用类(前1000名) 来自GitHub 3000个项目
这篇文章主要介绍了最常用的1000个Java类(附代码示例),需要的朋友可以参考下 分析Github 3000个开源项目,粗略统计如下.括号内的数字是使用频率 0-3000. 下面的列表显示不全,完整 ...