Latest web development tutorials

Metodo python3 os.fdopen ()

metodi di file / directory python3 OS metodi di file / directory python3 OS


contorno

Metodo os.fdopen () viene utilizzato per creare un oggetto file descrittore di file fd, e restituisce l'oggetto file.

Unix, è disponibile su Windows.

grammatica

fdopen () metodo di sintassi è la seguente:

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

parametri

  • fd - descrittori di file aperti, sotto Unix, il descrittore è un piccolo numero intero.

  • Modalità - opzionale, e BufferSize parametri, e built-in funzione open, come Python, parametro mode può specificare la "r, w, A, R + , w +, A +, B ", ecc, indica che il file è di sola lettura o di lettura e scrittura può e aprire i file in formato binario o di testo si apre.<Stdio.h> Questi parametri sono simili al linguaggio C e la funzione fopen specificata nel parametro modalità.

  • bufsize - opzionale Specifica se il file di zona cuscinetto oggetto restituito: BufferSize = 0, indica che nessun zona cuscinetto; bufsize = 1, che indica che l'oggetto file linea tamponato; variabile bufsize = positivo, che indica che l'uso di un buffer di dimensioni pugno specificato l'unità è di byte, ma la dimensione non è esatto; bufsize = negativo, che l'uso di una dimensione del buffer di default del sistema per i dispositivi a carattere sono generalmente TTY linea di buffer, e per gli altri file in genere sono completamente tamponato.Se questo parametro non è impostato, le impostazioni del buffer di default del sistema.

Valore di ritorno

Con file oggetto descrittore di file restituito.

Esempi

L'esempio seguente mostra il metodo fdopen () di uso:

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

L'output del programma di cui sopra è:

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

metodi di file / directory python3 OS metodi di file / directory python3 OS