本节知识点:文件打开关闭;文件读写;应用:文件备份脚本;文件定位;模块介绍;os模块操作文件夹;time,datetime模块;模块的制作,发布,安装
一:文件的打开与操作
文件操作的一般步骤:打开文件---读/写文件---保存文件---关闭文件
打开文件:
二:with上写文管理
with语句 不管在处理文件过程中是否发生异常,都能保证with语句执行完毕后关闭打开的文件
三:写一个备份脚本
读取大文件防止一次性读完内容,减少内存消耗的操作
四:文件定位:tell()
文件定位:指的是当前文件指针读取到的位置,光标位置。在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取
截取:truncate()
seek(offet,from)
如果文件操作中,需要定位到其他位置进行操作,用seek()
offet:偏移量单位字节,负数是往回偏移,正数是往前,from位置:0表示文件开头,1表示当前位置,2表示文件末尾
五:模块
导入模块关键字import;调用模块方法:模块名+关键字
模块的收索路径:
当解释器遇到import关键字,如果模块在当前的搜索路径就会被导入。查看import导入的搜索路径,导入模块时会优先搜索当前目录下是否有这个名字的模块,所以在模块命名的时候不要与系统中的模块有重名
搜索顺序:当前目录---环境变量---搜索默认路径
from import导入模块的方法:
一个模块可能会存在很多函数,如果只想导入其中几个函数,可以使用from import
from importd的优缺点:
优点:不用加前缀,代码更加简洁了
缺点:容易与当前执行文件中名称空间中的名字方式冲突
from-import与import的相同与不同之处
相同:都会执行模块对应文件,并且都会产生模块的名称空间;二者在调用功能时,都需要转到定义时寻找作用域关系
不同:import需要加前缀 from_import不需要
as:给模块取名
当导入的模块名很差长时,调用不方便,这个时候就可以用as取别名
六:os模块
常用的os方法:rename;remove;mkdir;rmdir;getcwd;chdir;os.path.join[path1[,path2]
七:模块的制作,发布,安装
python文件都可以作为一个模块,模块名就是文件的名字
__all__魔术方法的作用是,如果在一个文件中存在__all__变量,那么也就意味着这个变量中的元素会被from--import *时会被导入;对于import来讲无影响