-
使用os模块对文件进行操作:
os.read(fd, buffersize): 读取文件,其中fd表示文件操作符, buffersize:读取文件大小,返回文件读取的内容
os.write(fd, string): 写入文件,其中fd表示文件描述符,string表示要写入的内容,返回写入数据的大小(长度)
os.lseek(fd,pos,how):文件指针操作,其中fd表示文件描述符,pos,how偏移量
os.close(fd): 关闭文件
查看全部 -
使用OS模块打开文件
os.open(filename.fiag[,mode]):打开文件
flag:打开文件方式
os.O_CREAT:创建文件
os.O_RDONLY:只读方式打开
os.O_WRONLY:只写方式打开
os.O_RDWR:读写方式打开
查看全部 -
Python操作文件流程
查看全部 -
Linux文件系统示意图
查看全部 -
Python文件编码格式
查看全部 -
文件的所有属性
查看全部 -
Python文件属性:
file.fileno():文件描述符;
file.mode:文件打开权限
file.encoding:文件编码格式
file.closed:文件是否关闭
Python标准文件
文件标准输入:sys.stdin
文件标准输出:sys.stdout
文件标准错误:sys.stderr
查看全部 -
python文件指针定位方式:(偏移相对位置处的值):
os.SEEK_SET 相对文件起始位置,其值为0
os.SEEK_CUR 相对文件当前位置,其值为1
os.SEEK_END 相对文件结尾位置,其值为2
查看全部 -
Python文件指针
查看全部 -
Python写入和读取位置问题
查看全部 -
python写入和读取问题:
1、写入文件后,必须打开才能读取写入内容;
2、读取文件后,无法重新再次读取读过的内容
python文件指针操作:
seek(offset[,whence]):移动文件指针;
offset:偏移量,可以为负数;
whence:偏移相对位置;
python文件指针定位方式:(偏移相对位置处的值):
os.SEEK_SET 相对文件起始位置
os.SEEK_CUR 相对文件当前位置
os.SEEK_END 相对文件结尾位置
查看全部 -
Python文件为什么要关闭
1、将写缓存同步到磁盘
2、Linux系统中每天进程打开文件的个数是有限的
3、如果打开文件数到了系统限制,打开文件就会失败
查看全部 -
实际写入磁盘的只有155648个字节,因为缓冲区只有这么大,当我们写入内容超过这么大的时候,就会自动写入磁盘。
查看全部 -
Python写磁盘时机
查看全部 -
文件写入
write(str):参数为字符串
writelines(sequence of strings):参数为可迭代对象(字符串、字符串组成的元组、字符串组成的迭代器、字符串组成的列表)
f
=
open
(
'imooc.py'
,
'w'
)
f.write(
'test write'
)
f.close()
cat imooc.py
f
=
open
(
'imooc.py'
,
'w'
)
f.writelines(
'123456'
)
f.writelines((
'1'
,
'2'
,
'3'
))
f.writelines([
'1'
,
'2'
,
'3'
])
f.close()
cat imooc.py
f
=
open
(
'imooc.py'
,
'w'
)
f.write(
'111111'
)
#若不调用close-->文件为空
f.close()
#若不主动调用close,内容写入文件缓冲区BUFFER,不写入磁盘文件;调用close时内核将缓冲内容写入磁盘
缓存-->磁盘:
主动调用close()或flush()
写入数据量大于或等于写缓存
f
=
open
(
"imooc.txt"
,
"w"
)
for
i
in
range
(
10000
):
f.write(
'test write '
+
str
(i)
+
'\n'
)
#只写了一部分在磁盘
f.close()
#缓存同步到磁盘,内容全部写入
查看全部
举报