本章节讲解内容:
文件:Python 中文件是对象
linux 文件:一切设备都可以看成文件。例如:磁盘文件、管道、wa 那个罗 Sockect、外设等
文件属性:用户,读、写、执行权限等
open(name[,mode[buf]])name:文件名
mode:打开方式(只读、只写等)
buf:缓冲 buffering的大小
read([size]):读取文件,默认读取全部,设置了 size 则读取 size 个字节
readline([size]):读取一行
readlines([size]):读取全部,以一行一行组成列表的形式返回
默认读取的 size 缓存大小是8192个字节左右
也就是说但我们使用 readlines([size])的时候,每一次读取8192个字节,若文件的内容和8192的缓存大小接近则全部读取,若不到8192个字节则只读取文件的全部内容。
可以使用 iter 迭代器实现读取文件全部内容。推荐使用该方式访问。
# 首先打开一个文件
f = open('python.txt','w+')
# 然后转换成 iter 类型
iter_f = iter(f)
# 最后使用迭代器进行读取
for iters in iter
iter iter_f
for iters in iter_f
write(str):将字符串写入文件
writelines(sequence_of_string):写多行到文件
python 有写缓存的机制,因此,但我们写入内容后如果不调用 close()方法,文件是没有写入内容的。
>ps 查看进程
>cat /proc/UID(进程 ID)/limite
seek(offset[,whence]):移动文件指针;
offset:偏移量,可以为负数
whence:偏移相对位置
os.SEEK_SET:相对文件起始位置 0
os.SEEK_CUR:相对文件当前位置 1
os.SEEK_END:相对文件结尾位置 2