Latest web development tutorials

méthode python3 de os.fdopen ()

Python3 OS méthodes fichier / répertoire Python3 OS méthodes fichier / répertoire


contour

méthode os.fdopen () est utilisée pour créer un descripteur de fichier fd objet fichier, et retourne l'objet fichier.

Unix, est disponible sur Windows.

grammaire

fdopen () Syntaxe de la méthode est la suivante:

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

Paramètres

  • fd - descripteurs de fichiers ouverts, sous Unix, le descripteur est un petit entier.

  • Mode - optionnel, et buffersize paramètres et fonction intégrée ouverte, comme Python, paramètre de mode peut spécifier le "r, w, a, r + , w +, a +, b ", etc., indique que le fichier est en lecture seule ou en lecture-écriture peut , et les fichiers ouverts sous forme binaire ou texte ouvre.<Stdio.h> Ces paramètres sont similaires à la langue de C et de la fonction fopen spécifié dans le paramètre de mode.

  • bufsize - Facultatif Indique si la zone tampon d'objet de fichier renvoyé: BufferSize = 0, indique qu'aucune zone tampon; BufSize = 1, indiquant que l'objet de fichier est la ligne tamponnée; bufsize = positif, indiquant que l'utilisation d'un tampon poinçon de taille spécifiée l'unité est l'octet, mais la taille est pas exacte; bufSize = négatif, que l'utilisation d'une taille de mémoire tampon par défaut du système pour les périphériques de caractères sont généralement tty ligne tampon, et pour d'autres fichiers généralement sont entièrement tamponnée.Si ce paramètre est pas défini, les paramètres de mémoire tampon par défaut du système.

Valeur de retour

Par fichier objet descripteur de fichier renvoyé.

Exemples

L'exemple suivant illustre la méthode fdopen () d'utilisation:

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

La sortie du programme ci-dessus est:

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

Python3 OS méthodes fichier / répertoire Python3 OS méthodes fichier / répertoire