Python os.fdopen() 方法
2024-09-07 04:13:16
概述
os.fdopen() 方法用于通过文件描述符 fd 创建一个文件对象,并返回这个文件对象。高佣联盟 www.cgewang.com
Unix, Windows上可用。
语法
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,但是这个大小不是精确的;bufsize=负数,表示使用一个系统默认大小的缓冲,对于tty字元设备一般是行缓冲,而对于其他文件则一般是全缓冲。如果这个参数没有制定,则使用系统默认的缓冲设定。
返回值
通过文件描述符返回的文件对象。
实例
以下实例演示了 fdopen() 方法的使用:
#!/usr/bin/python
# -*- coding: UTF-8 -*- 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 :0
Read String is : This is testPython is a great language.
Yeah its great!! Current I/O pointer position :45
关闭文件成功!!
最新文章
- DDD心得
- 八、RFCOMM
- iOS - OC 数据持久化
- 专注于提高“人肉测试”效率,Bugtags已完成600万元天使轮融资
- Error loading: \Java\jdk1.6.0_35\jre\bin\server\jvm.dll
- Objective-C程序结构及语法特点
- React入门资源整理
- ShopEx访问提示Incompatible file format: The encoded file has format major ID 2, whereas the Loader expects 4
- 使用 IDEA 创建 Maven Web 项目 (一)- 使用IEAD创建Maven项目
- python学习第25天
- 修改Linux主机名
- 子元素position:absolute定位之后脱离文档流,怎么使子元素撑开父元素
- windows下搭建vue开发环境+IIS部署 [转]
- C#多线程和异步(一)——基本概念和使用方法
- laravel5.4 表单提交
- BZOJ 2809: [Apio2012]dispatching(左偏树)
- 图的关键路径,AOE,完整实现,C++描述
- Spring boot自动设置包依赖,根本不用记,
- 20135220谈愈敏Blog3_构造一个简单的Linux系统MenuOS
- bzoj千题计划189:bzoj1867: [Noi1999]钉子和小球