Day 10 文件的操作和异常

# 使用文件的目的:保存数据存放在磁盘

# 打开文件 open
# 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件
# open(文件名,访问模式)
# 如果文件不存在那么创建,如果存在那么就先清空,然后写入数据

 Day 10 文件的操作和异常

 

# 如果用open打开文件时,如果使用的"r",那么可以省略,即只写 open('test.txt')
# 如果没有文件,打开报错,存在该文件才能操作
# 如果文件中存在中文显示,会出现乱码需要添加encoding='utf-8'
# open(‘test.txt’,”r”, encoding='utf-8')

# 读数据(readlines)

# 就像read没有参数时一样,readlines可以按照行的
# 方式把整个文件中的内容进行一次性读取,
# 并且返回的是一个列表,其中每一行的数据为一个元素
# 读数据(readline)
# readlines读取所有(readline) 读取一行

Day 10 文件的操作和异常

 

 

# 可写(a)(可写)形式打开文件,
# 如果文件不存在则创建并从头添加写入的内容,
# 存在则原有数据后追加数据,

Day 10 文件的操作和异常

#读数据(rb)二进制

# 注意:
# 如果没有文件,打开报错,存在该文件才能操作
# 读数据和写件(rb,wb)

rb读数据wb写件

 Day 10 文件的操作和异常

 

 

# 文件与文件夹的相关操作
 

# 1. 文件重命名
# os模块中的rename()可以完成对文件的重命名操作
#
# rename(需要修改的文件名, 新的文件名)

Day 10 文件的操作和异常

 

# 2. 删除文件
# os模块中的remove()可以完成对文件的删除操作
# remove(待删除的文件名)

Day 10 文件的操作和异常

 

# 3. 创建文件夹

Day 10 文件的操作和异常

# 4. 获取当前目录

Day 10 文件的操作和异常

# 异常

# IOError类型的错误,No such file or directory:123.txt
# (没有123.txt这样的文件或目录)
# # 捕获异常 try...except..

Day 10 文件的操作和异常

 

# 把可能出现问题的代码,放在try中
# 把处理异常的代码,放在except中
# 当捕获多个异常时,可以把要捕获的异常的名字,放到except后
# 并使用元组的方式仅进行存储
# 获取异常的信息描述

 

# else
# 在try...except...即如果没有捕获到异常,那么就执行else中的事情
# import  os

Day 10 文件的操作和异常

 

# try...finally...
# 一个段代码必须要执行,即无论异常是否产生都要执行,那么此时就需要使用finally。
# 比如文件关闭,释放锁,把数据库连接返还给连接池等

 

# 异常传递

 

# 抛出自定义异常
# 可以用raise引发一个异常。
# 异常/错误对象必须有一个名字,
# 且它们应是Error或Exception类的子类

当程序出错时,python会自动触发异常,也可以通过raise显示引发异常一旦执行了raise语句,raise之后的语句不在执行 如果加入了try,except,那么except里的语句会被执行

# 模块
# 模块就好比是工具包,要想使用这个工具包中的工具(就好比函数)
# ,就需要导入这个模块

# import

# 在调用math模块中的函数时,必须这样引用:
#   模块名.函数名

# import  math
# print(math.sqrt(4))

# import 模块名
# 可以导入公共方法,受保护方法和私有方法

# from 模块名 import 函数名1,函数名2....


# 如果想一次性引入模块中所有的东西,还可以通过from 模块名 import *来实现


# 总结:from bb import * --此方式只能导入公有的属性、方法、类
# 当被引入的包中有__all__=(),里面指定的才能被调用,调用的时候使用from 模块名 import *

 

 

 Day 10 文件的操作和异常Day 10 文件的操作和异常

 

 

 

 

 

 

上一篇:python的文件操作和异常处理


下一篇:Python 异常处理