python中f的意思,fd在Python是什么意思
文件描述符(fd)是系统中用来唯一记录当前打开的文件的标识号,fd是一个整数。
除了file对象,Python还提供了对fd的操作,甚至更低。fd和Python中的文件对象是不同的概念。在file object的介绍中提到,调用f.fileno()可以得到一个file对象的fd,也可以在现有的fd上封装一个file对象:f=os.fdopen(fd)。
创建流程时,会提前分配一些fd:
03354进程的标准输入
——进程的标准输出
——进程的标准错误
Python中的Os模块为fd提供了以下方法:
1.关闭fdos.close(fd)
2.复制fdos.dup(fd)
返回一个新的fd1,它复制了参数fd。
3.复制fdos.dup2(fd,fd2)
将fd复制到fd2,如果fd2已经打开,首先关闭它。
4.从fd到文件对象OS.fdopen (FD,mode= r ,bufsize=-1)
返回封装fd的Python文件对象。参数mode和bufsize与内置open()函数中的相应参数具有相同的含义。
5.获取文件操作系统的各种属性。来自fd的fstat (fd)
返回stat_result类型的实例X,与os.stat(path)返回的类型相同,只是这里通过一个fd获取对应文件的相关属性。
6.更改对应于fd,os.lseek(fd,pos,how)的文件的当前位置
效果和f.seek(pos,how)一样,参数how指定参考点。有三种,即:os。SEEK_SET==0(文件开始),os。SEEK_CUR==1(当前位置)和os。SEEK_END==2(文件结束)。
没有像f.tell()这样的函数,可以直接用fd获取一个文件的当前位置。其实你可以用os.lseek(),os.lseek(fd,0,os)自己实现一个。SEEK_CUR)。
您可以返回到与当前fd相对应的文件位置,而不会影响原始文件。
7.打开文件并获取fdos.open(file,flags,mode=0777)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。