Python os.fdopen () -Methode
Python OS Datei / Verzeichnis - Methoden
Umriss
os.fdopen () -Methode verwendet, um eine Datei-Objekt Datei fd zu erstellen, und gibt das Dateiobjekt.
Unix, ist unter Windows verfügbar.
Grammatik
fdopen () -Methode Syntax lautet wie folgt:
os.fdopen(fd, [, mode[, bufsize]]);
Parameter
fd - Deskriptoren für offene Dateien unter Unix, ist der Deskriptor eine kleine ganze Zahl.
Modus - optional, und buffer Parameter und eingebaute Funktion open, wie Python, Mode - Parameter können angeben , das "r, w, a, r + w + a + b " usw. zeigt an , dass die Datei schreibgeschützt ist oder Lese-Schreib kann und geöffneten Dateien im Binär- oder Textform öffnet.<Stdio.h> Diese Parameter sind ähnlich wie die C-Sprache und die Funktion fopen im Modus-Parameter angegeben.
bufsize - Optional Gibt an, ob das Dateiobjekt Pufferzone zurückgeführt : = 0 buffer, zeigt an, dass keine Pufferzone; bufsize = 1, was darauf hinweist , dass die Datei Objekt gepuffert Linie; bufsize = positiv, was darauf hinweist , dass die Verwendung eines Puffers Stempel angegebenen Größe das Gerät ist Byte, aber die Größe ist nicht exakt; = negativ bufsize, dass die Verwendung eines Puffergröße System-Standard für Zeichengeräte im allgemeinen tty Linie Pufferung sind, und für andere Dateien sind in der Regel vollständig gepuffert.Wenn dieser Parameter nicht gesetzt ist, Einstellungen der System-Standard-Puffer.
Rückgabewert
Mit dem Dateiobjekt Dateideskriptors zurückgegeben.
Beispiele
Das folgende Beispiel zeigt fdopen () Art der Nutzung:
#!/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 "关闭文件成功!!"
Das obige Programm Ausgabe lautet:
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 关闭文件成功!!