篆体字网 > 知识库

fd是什么意思

来源:篆体字网 2024-01-01 05:47:14 作者:篆字君

文件描述字(file descriptor,fd)是系统中用来唯一记录当前已经打开的文件的标识号,fd是一个整数。

除了file对象外,Python还提供对fd的操作,对fd的操作更加底层,fd和Python中的file对象是不同的概念。在介绍file对象时已经提过,调用 f.fileno() 可以获得一个文件对象的fd,也可以在一个已有的 fd 上在封装一个 file 对象:f=os.fdopen(fd)。

一些fd是一个进程创建时事先分配好的:

0——进程的stdin

1——进程的stdout

2——进程的stderr

Python中的os模块对于fd提供了如下的方法:

1. 关闭 fd

1

2. 复制fd

1

返回一个新的fd1,这个fd1复制了参数fd。

3. 复制fd

1

将 fd 复制到 fd2,如果 fd2 已经打开,则首先关闭它。

4. 从 fd 到 file 对象

1

返回一个封装了fd的Python file 对象,参数 mode 和 bufsize 和内置的open()函数中的对应参数含义相同。

5. 从 fd 获得文件的各种属性

1

返回一个 stat_result 类型的实例 x,和os.stat(path)返回的类型相同,只是这里是通过一个 fd 获得对应文件的相关属性。

6. 改变 fd 对应文件的当前位置

1

效果同 f.seek(pos, how),参数 how 指定了参照点,一共三种,分别是:os.SEEK_SET==0 (文件起始)、os.SEEK_CUR==1(当前位置)和os.SEEK_END==2(文件末尾).

没有类似 f.tell() 这种,可以直接使用 fd 获得文件当前位置的函数,实际上使用 os.lseek() 就可以自己实现一个,

1

就可以返回当前fd 对应文件的位置,且不会对原文件造成影响。

7. 打开文件,获得fd

1

以上就是python里fd是什么意思的详细内容,更多请关注php中文网其它相关文章!

相关标签:python fd

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

上一篇:把母猪当女友来养

下一篇:laoqianzhuang

相关阅读