# 使用文件的目的:保存数据存放在磁盘 # 打开文件 open # 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 # open(文件名,访问模式) # 如果文件不存在那么创建,如果存在那么就先清空,然后写入数据
# 如果用open打开文件时,如果使用的"r",那么可以省略,即只写 open('test.txt') # 如果没有文件,打开报错,存在该文件才能操作 # 如果文件中存在中文显示,会出现乱码需要添加encoding='utf-8' # open(‘test.txt’,”r”, encoding='utf-8')
# 读数据(readlines)
# 就像read没有参数时一样,readlines可以按照行的 # 方式把整个文件中的内容进行一次性读取, # 并且返回的是一个列表,其中每一行的数据为一个元素
# 读数据(readline) # readlines读取所有(readline) 读取一行
# 可写(a)(可写)形式打开文件, # 如果文件不存在则创建并从头添加写入的内容, # 存在则原有数据后追加数据,
#读数据(rb)二进制
# 注意: # 如果没有文件,打开报错,存在该文件才能操作
# 读数据和写件(rb,wb)
rb读数据wb写件
# 文件与文件夹的相关操作
# 1. 文件重命名 # os模块中的rename()可以完成对文件的重命名操作 # # rename(需要修改的文件名, 新的文件名)
# 2. 删除文件 # os模块中的remove()可以完成对文件的删除操作 # remove(待删除的文件名)
# 3. 创建文件夹
# 4. 获取当前目录
# 异常
# IOError类型的错误,No such file or directory:123.txt # (没有123.txt这样的文件或目录) # # 捕获异常 try...except..
# 把可能出现问题的代码,放在try中 # 把处理异常的代码,放在except中 # 当捕获多个异常时,可以把要捕获的异常的名字,放到except后 # 并使用元组的方式仅进行存储
# 获取异常的信息描述
# else # 在try...except...即如果没有捕获到异常,那么就执行else中的事情 # import os
# 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 *