电脑中已安装python
文件描述符:在操作系统中,进程所打开的文件一般通过文件描述符(一个简单的整数)来标识。操作系统通过文件描述符进行文件访问操作如:标准输入、标准输出、标准错误,其对应的文件描述符分别为0、1、2
使用os模块提供的函数访问文件os模块提供了使用文件描述符来访问文件的相关函数,他们属于底层文件访问,提供更高级的文件操作功能。
1.创建或打开文件通过os模块中的函数open(),可以创建和打开文件,返回文件描述符。os.open(file,flags,mode =0o777)file 为文件路径;flags 为打开标志 如只读 :os.O_RDONLYmode 为打开模式eg:fd = os.open('test.txt',O_RDWR)
2.定位打开文件后,可以使用模块函数os.lseek()进行定位:os.lseek(fd,pos,how)fd为文件描述符;pos为移动的字节偏移量,how为相对参考点(文件开始、当前位置、结尾,分别对应os.SEEK_SET os.SEEK_CUR os.SEEK_END 或0,1,2)os.lseek(fd,0) 定位到开始位置os.lseek(fd,0,SEEK_END) 定位到结束位置
写入、读取数据打开文件,并定位文件位置后,可以使用模块函数os.write()或os.read() ,写入或读取字节数据可以使用模块函数os.flush()强制把缓冲的数据写入到文件中。os.write(fd,str) : 将字节字符串str写入到文件中,返回实际写入的字节数os.read(fd,n) 从fd中读取至多n个字节,返回一个bytestring对象如:os.lseek(fd,0,os.SEEK_END) 定位到结束位置os.write(fd,b'hello') 写入数据os.lseek(fd,0,os.SEEK_SET) 定位到开始位置os.read(fd,3) 读取3个字节, 结果: b'hel'
关闭文件:用close()方法关闭流os.close(fd) 关闭文件
已安装python