Latest web development tutorials

Python os.fdopen () -Methode

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

Python-Datei (File) Methode Python OS Datei / Verzeichnis - Methoden