Metoda Python3 os.fdopen ()
Python3 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/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 ("关闭文件成功!!")
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 关闭文件成功!!