python里fd是什么意思


本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。

文件描述字(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

os.close(fd)

2. 复制fd

1

os.dup(fd)

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

3. 复制fd

1

os.dup2(fd, fd2)

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

4. 从 fd 到 file 对象

1

os.fdopen(fd, mode='r', bufsize=-1)

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

阅读剩余部分

相关阅读 >>

Python如何遍历文件夹

Python怎么右对齐

Python怎么输入变量

Python 怎么获取网页内容

Python元祖与字典以及集合的实例讲解

Python多线程socket编程中将多客户端接入的方法

Python中有关filter的用法详解

Python安装jieba失败怎么办?

Python小课值吗

Python数字类型有哪些

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...