Latest web development tutorials

Metoda Python os.fdopen ()

Metoda Pythona File (Plik) Python OS metody plików / katalogów


zarys

Metoda os.fdopen () służy do tworzenia obiektu pliku deskryptora pliku fd i zwraca obiekt pliku.

Unix, jest dostępna w systemie Windows.

gramatyka

fdopen () składni sposób jest następujący:

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

parametry

  • fd - otwarte deskryptory plików, pod Unix deskryptor jest małą liczbą całkowitą.

  • mode - opcjonalne i BUFFERSIZE parametry i wbudowanym otwartym funkcji, takich jak Python, parametr mode można określić "R, W, A, R + , w + a +, b ", itp, wskazuje, że plik jest tylko do odczytu lub odczytu może i otwierać pliki w formacie binarnym lub tekstowym otwiera.<Stdio.h> Parametry te są podobne do języka C oraz funkcję fopen określonego w parametrze trybu.

  • bufsize - Opcjonalne Określa, czy zwróconego otulinie obiektu pliku: BUFFERSIZE = 0, to oznacza, że żadna strefa buforowa; bufsize = 1, co oznacza, że obiekt plik jest linia buforowane; bufsize = dodatnia, co wskazuje, że stosowanie określonej wielkości bufora stempla urządzenie jest bajt, ale wielkość nie jest dokładna; bufsize = ujemny, że korzystanie z systemu domyślnego rozmiaru bufora dla urządzeń znakowych są ogólnie tty linia buforowanie i inne pliki na ogół są w pełni buforowane.Jeśli ten parametr nie jest ustawiony, ustawienia domyślne systemu buforowe.

Wartość zwracana

Poprzez plik obiektowy deskryptora zwrócone.

Przykłady

Poniższy przykład pokazuje, fdopen () Sposób użycia:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

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

Powyższy program jest wyjście:

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

Metoda Pythona File (Plik) Python OS metody plików / katalogów