OS File 中的 os.dup2(fd, fd2)函数

首页 / Python2入门教程 / OS File 中的 os.dup2(fd, fd2)函数

Python方法dup2()将文件描述符fd复制到fd2,如果需要,先关闭后者。

注意-新文件说明只有在可用时才会分配。在下面给出的Example中,当1000可用时,1000将被分配为重复的FD。

os.dup2(fd, fd2) - 语法

os.dup2(fd, fd2);
  • fd     -  这是要复制的文件描述符。

  • fd2   -  这是重复的文件描述符。

os.dup2(fd, fd2) - 返回值

此方法返回文件描述符的副本。

os.dup2(fd, fd2) - 示例

以下示例显示了dup2()方法的用法。

无涯教程网

#!/usr/bin/python

import os, sys

# Open a file
fd=os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# Write one string
os.write(fd, "This is test")

# Now duplicate this file descriptor as 1000
fd2=1000
os.dup2(fd, fd2);

# Now read this file from the beginning using fd2.
os.lseek(fd2, 0, 0)
str=os.read(fd2, 100)
print "Read String is : ", str

# Close opened file
os.close( fd )

print "Closed the file successfully!!"

当无涯教程运行上面的程序时,它产生以下输出-

Read String is :  This is test
Closed the file successfully!!

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

推荐系统三十六式 -〔刑无刀〕

机器学习40讲 -〔王天一〕

软件工程之美 -〔宝玉〕

接口测试入门课 -〔陈磊〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

超级访谈:对话张雪峰 -〔张雪峰〕

攻克视频技术 -〔李江〕

网络排查案例课 -〔杨胜辉〕

人人都用得上的数字化思维课 -〔付晓岩〕

好记忆不如烂笔头。留下您的足迹吧 :)