概念:文件是对象
属性:用户,读,写,执行权限;
操作:
打开 f = open(name[,mode[buf]]) 文件路径 打开方式 缓冲大小
mode打开方式
r 只读 文件必须存在
w 只写 文件不存在创建 文件存在先清空内容
a 追加 文件不存在创建
r+/w+ 读写
r+ 从文件头写
w+ 清空文件再写
a+ 追加读写
二进制方式 加b 如 rb 只读
读取 read([size]) readline([size])--一行 readlines([size])--每行组成的列表
readlines的size和前面的size不一样 并且最多读到buff8198
iter 迭代器--推荐
写入
write(str) 字符串写入
writelines(sequence of strings) 写入多行 参数为可迭代的对象
文件缓冲到buffer
主动调用close或flush方法
大于缓存 写缓存自动同步到磁盘
关闭 close()
进程最大限制:1024个
文件指针
操作:
seek(offset[,whence]):移动文件指针;
偏移量(可以为负),
偏移相对位置
os.SEEK_SET/CUR/END 相对文件起始/当前/结尾位置
tell() 返回当前文件偏移
文件属性编码格式
文件属性
file.fileno() 文件描述符
file.mode 文件打开权限
file.encoding 文件编码格式
file.closed 文件是否关闭
标准文件
sys.stdin 文件标准输入
sys.stdout 文件标准输出
sys.stderr 文件标准错误
文件命令行参数
sys.argv属性 字符串组成的列表,通过它可得到命令行参数
编码格式
1. a=unicode.encode(u'中文','utf-8')
2. codecs模块 创建编码格式文件
open(fname,mode,encoding,errors,buffering)
os模块对文件和目录操作
它的每一个方法都是一个系统调用
os.open(filename,flag[,mode])打开文件
flag 打开文件方式 os_....
os.read(fd,buffersize) 读取
os.write(fd,string) 写入
os.iseek(fd,pos,how) 指针
os.close(fd) 关闭
目录操作
os.mkdir(),os.rmdir(),os.listdir(),os.chdir(),
os.path
os.path.exists(),os.path.isfile(),os.path.abspath(),os.path.isdir(),os.path.getsize(filename),os.path.dirname(p),os.path.basename()
ConfigParser模块--管理ini文件
代码编写前提
面向对象编程基本方法 对类和对象有一定了解
对文件有基本的认识 能正常操作文件
掌握ConfigParser模块基本使用