Latest web development tutorials

Python3 os.fdopen () metode

Metode file / direktori Python3 OS Metode file / direktori Python3 OS


garis besar

Metode os.fdopen () digunakan untuk membuat file objek file descriptor fd, dan mengembalikan file objek.

Unix, tersedia pada Windows.

tatabahasa

fdopen () sintaks metode adalah sebagai berikut:

os.fdopen(fd, [, mode[, bufsize]]);

parameter

  • fd - terbuka deskriptor file, di bawah Unix, deskriptor adalah bilangan bulat kecil.

  • Modus - opsional, dan BufferSize parameter, dan built-in fungsi terbuka, seperti Python, modus parameter dapat menentukan "r, w, a, r + , w +, a +, b ", dll, menunjukkan bahwa file tersebut read-only atau read-write dapat , dan membuka file dalam bentuk biner atau teks terbuka.<Stdio.h> parameter ini mirip dengan bahasa C dan fungsi fopen ditentukan dalam parameter modus.

  • BUFSIZE - Opsional Menentukan apakah file zona objek buffer kembali: BufferSize = 0, menunjukkan bahwa tidak ada zona penyangga; BUFSIZE = 1, menunjukkan bahwa objek file garis buffered; BUFSIZE = positif, menunjukkan bahwa penggunaan ukuran buffer pukulan ditentukan unit ini byte, tapi ukurannya tidak tepat; BUFSIZE = negatif, bahwa penggunaan ukuran buffer default sistem untuk perangkat karakter umumnya tty garis buffering, dan untuk file lainnya pada umumnya sepenuhnya buffered.Jika parameter ini tidak diatur, pengaturan penyangga sistem default.

Kembali Nilai

Dengan berkas file objek descriptor kembali.

contoh

Contoh berikut menunjukkan metode fdopen () penggunaan:

#!/usr/bin/python3

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 ("关闭文件成功!!")

Output program di atas adalah:

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
关闭文件成功!!

Metode file / direktori Python3 OS Metode file / direktori Python3 OS