Metodo python3 os.fdopen ()
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 关闭文件成功!!