Python3 os.read()方法

2019-10-16 23:09:05
read() 方法從檔案描述符fd讀取至多到 n個位元組。返回一個包含讀取位元組的字串。如果 fd 所參照的檔案已到達末尾,則返回一個空字串。

註:此函式適用於低階別的I/O,以及必須由 os.open() 或 pipe() 返回適用於一個檔案描述符。若要讀取「檔案物件」的返回值,這是由內建open()函式或任何通過 popen()或 fdopen(),或 sys.stdin,使用它的 read()或 readline()方法。

語法

以下是read()方法的語法:
os.read(fd,n)

引數

  • fd -- 這是該檔案的檔案描述符

  • n -- 這些檔案描述符fd的n個位元組

返回值

這個方法返回一個包含讀取位元組的字串。

範例

下面的範例演示 read() 方法的使用。
# !/usr/bin/python3

import os, sys
# Open a file
fd = os.open("foo.txt",os.O_RDWR)
	
# Reading text
ret = os.read(fd,12)
print (ret.decode())

# Close opened file
os.close(fd)
print ("Closed the file successfully!!")
讓我們編譯並執行上述程式,這將列印檔案 foo.txt 的內容:
This is test
Closed the file successfully!!