从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇文章为大家展示了python里fd是什么,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
金华网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
文件描述字(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
os.close(fd)
2. 复制fd
os.dup(fd)
返回一个新的fd1,这个fd1复制了参数fd。
3. 复制fd
os.dup2(fd, fd2)
将 fd 复制到 fd2,如果 fd2 已经打开,则首先关闭它。
4. 从 fd 到 file 对象
os.fdopen(fd, mode='r', bufsize=-1)
返回一个封装了fd的Python file 对象,参数 mode 和 bufsize 和内置的open()函数中的对应参数含义相同。
5. 从 fd 获得文件的各种属性
os.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. 打开文件,获得fd
os.open(file, flags, mode=0777
上述内容就是python里fd是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图