博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Crossin 8-3;8-4
阅读量:4494 次
发布时间:2019-06-08

本文共 1032 字,大约阅读时间需要 3 分钟。

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

转载于:https://www.cnblogs.com/Gogo-ouchen/p/7105613.html

你可能感兴趣的文章
VS2017常用快快捷键
查看>>
docker问题
查看>>
kubelet disk 压力
查看>>
velocity.js的使用
查看>>
UIImagePickerController的使用方法
查看>>
[2017 - 2018 ACL] 对话系统论文研究点整理
查看>>
渲染流程替换
查看>>
array_multisort 函数的使用
查看>>
Myslq 之创建数据库
查看>>
C++关于日期代码
查看>>
单链表范例
查看>>
前端网址导航-最酷前端圈子在这里
查看>>
SVN、GIT比较
查看>>
asp后台读id设置样式
查看>>
设计模式(总)
查看>>
求1+2+3+...+n的值
查看>>
毛玻璃背景效果
查看>>
每天一个linux命令(26)--用SecureCRT来上传和下载文件
查看>>
心态回归
查看>>
VS2005编译GEOS GDAL
查看>>