python中f的意思,fd在Python是什么意思

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: