Python os.read() 方法用于从与给定文件描述符关联的文件中读取指定数量的字节。并且,返回包含读取的字节数的字节字符串。
如果在读取时到达 end of file,它将返回一个空 bytes 对象。
语法
以下是 Python os.read() 方法的语法 -
os.read(fd, n)
参数
Python os.read() 方法接受下面列出的两个参数 -
- fd − 这是文件的文件描述符。
- n − 此参数指示要从文件中读取的字节数。
返回值
Python os.read() 方法返回一个包含读取的字节数的字符串。
例以下示例显示了 read() 方法的用法。在这里,我们首先获取文件大小,然后从中读取文本。
import os, sys
# Open a file
fd = os.open("newFile.txt", os.O_RDWR)
#getting file size
f_size = os.path.getsize("newFile.txt")
# Reading text
ret = os.read(fd, f_size)
print("Reading text from file: ")
print (ret)
# Close opened file
os.close(fd)
print ("file closed successfully!!")
让我们编译并运行上面的程序,这将打印文件“newFile.txt”的内容——
Reading text from file...
b'This is qikepu'
file closed successfully!!
b'This is qikepu'
file closed successfully!!
例
在下面的示例中,我们使用 read() 方法从给定文件中读取前 10 个字符。
import os, sys
# Open a file
fd = os.open("newFile.txt", os.O_RDWR)
# Reading text
ret = os.read(fd, 10)
print("Reading text from file: ")
print (ret)
# Close opened file
os.close(fd)
print ("file closed successfully!!")
在运行上述程序时,它将打印文件 “newFile.txt” 的前 10 个字符 -
Reading text from file:
b'This is tu'
file closed successfully!!
b'This is tu'
file closed successfully!!