0
点赞
收藏
分享

微信扫一扫

Python·os.open和os.fdopen区别

承蒙不弃 2022-04-15 阅读 101
python

功能描述

os.open()创建操作系统级文件描述符,
os.fdopen()从文件描述符中创建一个文件对象。

文件对象是包含文件描述符的Python类,使文件更方便,容易出错。它们提供了例如错误处理,缓冲,逐行读取,字符集转换,并在收集垃圾时关闭。

区别介绍

fdopen()方法语法格式如下:

os.fdopen(fd, [, mode[, bufsize]]);

参数

  • fd -- 打开的文件的描述符,在Unix下,描述符是一个小整数。

  • mode -- 可选,和bufsize参数和Python内建的open函数一样,mode参数可以指定『r,w,a,r+,w+,a+,b』等,表示文件的是只读的还是可以读写的,以及打开文件是以二进制还是文本形式打开。这些参数和C语言中的<stdio.h>中fopen函数中指定的mode参数类似。

  • bufsize -- 可选,指定返回的文件对象是否带缓冲:bufsize=0,表示没有带缓冲;bufsize=1,表示该文件对象是行缓冲的;bufsize=正数,表示使用一个指定大小的缓冲冲,单位为byte,但是这个大小不

举报

相关推荐

0 条评论