Phương thức os.dup2() trong Python



Miêu tả

Phương thức dup2() sao fd của file này thành fd2.

Ghi chú: File description mới này sẽ chỉ được gán khi nó là có sẵn. Trong ví dụ sau, 1000 sẽ được gán như là fd 2 trong trường hợp 1000 là có sẵn.

Cú pháp

Cú pháp của dup2() trong Python:

os.dup2(fd, fd2);

Chi tiết về tham số:

  • fd -- Đây là File descriptor để được sao.

  • fd2 -- Đây là bản sao của fd ban đầu.

Trả về giá trị

Trả về bản sao của fd ban đầu.

Quảng cáo

Chương trình Python ví dụ

Ví dụ sau minh họa cách sử dụng của dup2() trong Python.

 

import os, sys

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

# Ghi mot chuoi
os.write(fd, "Python chao cac ban")

# Bay gio ban sao file descriptor la 1000
fd2 = 1000
os.dup2(fd, fd2);

# Bay gio doc file nay boi su dung fd2.
os.lseek(fd2, 0, 0)
str = os.read(fd2, 100)
print "Chuoi da doc la : ", str

# Dong file da mo
os.close( fd )

print "Dong file thanh cong!!"
Quảng cáo

Chạy chương trình Python trên sẽ cho kết quả:

Chuoi da doc la :  Python chao cac ban
Dong file thanh cong!!

file_io_trong_python.jsp


Tài liệu giáo viên