您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch |

自学教程:Python3 os.fdopen() 方法

51自学网 2023-01-08 20:10:16
  python
这篇教程Python3 os.fdopen() 方法写得很实用,希望能帮到您。

概述

os.fdopen() 方法用于通过文件描述符 fd 创建一个文件对象,并返回这个文件对象。

该方法是内置函数 open() 的别名,可以接收一样的参数,唯一的区别是 fdopen() 的第一个参数必须是整型。

语法

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

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

参数

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

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

  • bufsize -- 可选,指定返回的文件对象是否带缓冲:bufsize=0,表示没有带缓冲;bufsize=1,表示该文件对象是行缓冲的;bufsize=正数,表示使用一个指定大小的缓冲冲,单位为byte,但是这个大小不是精确的;bufsize=负数,表示使用一个系统默认大小的缓冲,对于tty字元设备一般是行缓冲,而对于其他文件则一般是全缓冲。如果这个参数没有制定,则使用系统默认的缓冲设定。

返回值

通过文件描述符返回的文件对象。

实例

以下实例演示了 fdopen() 方法的使用:

实例(Python 3.0+)

#!/usr/bin/python3 import os, sys # 打开文件fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT ) # 获取以上文件的对象fo = os.fdopen(fd, "w+") # 获取当前文章print ("Current I/O pointer position :%d" % fo.tell()) # 写入字符串fo.write( "Python is a great language./nYeah its great!!/n"); # 读取内容os.lseek(fd, 0, 0)str = os.read(fd, 100)print ("Read String is : ", str) # 获取当前位置print ("Current I/O pointer position :%d" % fo.tell()) # 关闭文件os.close( fd ) print ("关闭文件成功!!")

执行以上程序输出结果为:

Current I/O pointer position :0Read String is :  This is testPython is a great language.Yeah its great!!Current I/O pointer position :45关闭文件成功!!

Python3 os.fdatasync() 方法
Python3 os.fpathconf() 方法
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1