注意:只有在新的檔案描述可用時才被分配。 在下面給出的下面的例子中,1000在可用時,1000將被分配作為重複的fd。
os.dup2(fd, fd2)
fd -- 這是要被複製的檔案描述符
fd2 -- 這是重複的檔案描述符
#!/usr/bin/python3 import os, sys # Open a file fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT ) # Write one string using duplicate fd line="this is test" # string needs to be converted byte object b=str.encode(line) os.write(fd, b) # 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) line = os.read(fd2, 100) str=line.decode() print ("Read String is : ", str) # Close opened file os.closerange( fd,fd2 ) print ("Closed the file successfully!!")
Read String is : This is test Closed the file successfully!!