Python 3 – os.dup() 方法
描述
方法 dup() 返回文件描述符 fd 的副本,可用于替换原始描述符。
语法
方法 dup() 的语法如下 −
os.dup(fd)
参数
fd − 这是原始文件描述符。
返回值
该方法返回文件描述符的副本。
示例
以下示例演示了dup()方法的用法。
#!/usr/bin/python3
import os, sys
# 打开一个文件
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
# 获取一个副本文件描述符
d_fd = os.dup( fd )
# 使用副本fd写入一个字符串
line = "this is test"
# 字符串需要转换为字节对象
b = str.encode(line)
os.write(d_fd, b)
# 关闭单个已打开的文件
os.closerange( fd, d_fd)
print ("已成功关闭所有文件!!")
结果
运行以上程序,将会产生以下结果 –
已成功关闭所有文件!!