带有示例的Python File fileno()方法
档案fileno()方式
fileno()method是Python中的一种内置方法,用于获取文件编号,即文件描述符作为流的整数。如果操作系统不使用文件的文件描述符,则可能会返回错误。
语法:
file_object.fileno()
Parameter(s):
它不接受任何参数。
返回值:
此方法的返回类型为<class'int'>,它返回一个整数值,该整数值是文件的文件描述符。
范例1:
#带有示例的PythonFilefileno()方法
#创建两个文件
myfile1 = open("hello1.txt", "w")
myfile2 = open("hello2.txt", "w")
#打印文件描述符
print("files are in write mode...")
print("myfile1.fileno(): ", myfile1.fileno())
print("myfile2.fileno(): ", myfile2.fileno())
#关闭文件
myfile1.close()
myfile2.close()
#在读取模式下打开文件
myfile1 = open("hello1.txt", "r")
myfile2 = open("hello2.txt", "r")
#打印文件描述符
print("files are in read mode...")
print("myfile1.fileno(): ", myfile1.fileno())
print("myfile2.fileno(): ", myfile2.fileno())
#关闭文件
myfile1.close()
myfile2.close()输出结果
files are in write mode... myfile1.fileno(): 5 myfile2.fileno(): 6 files are in read mode... myfile1.fileno(): 5 myfile2.fileno(): 6
范例2:
#带有示例的PythonFilefileno()方法
#创建一个文件
myfile1 = open("hello1.txt", "w")
#打印文件描述符
print("myfile1.fileno(): ", myfile1.fileno())
#关闭文件
myfile1.close()
#尝试打印文件描述符
#关闭文件后
#错误将被返回
#打印文件描述符
print("myfile1.fileno(): ", myfile1.fileno())输出结果
myfile1.fileno(): 5
Traceback (most recent call last): File "main.py", line 16, in <module>
print("myfile1.fileno(): ", myfile1.fileno())
ValueError: I/O operation on closed file