python fd是什么意思-Python教程

资源魔 29 0

python fd是甚么意义?

正在Python中能够经过编码完成对文件的读写操作,但是必需分明的是,顺序对文件的读写性能实际是由操作零碎提供的,由于一般顺序不克不及间接操作磁盘。

正在执行文件操作时,Python会申请操作零碎关上一个工具——这个工具通常被称作文件形容符(file descriptor,简称fd),其对应的就是前面要操作的文件工具——而后再经过操作零碎提供的接口对该文件工具进行读取以及写入数据的操作,即通常所说的“读取文件”以及“写入文件”。

文件读写的操作步骤根本是这样的:

  1. 关上文件——猎取文件形容符。
  2. 读写文件——操作文件形容符。
  3. 封闭文件——封闭文件形容符。

也就是说,顺序对文件的各类操作,实际上是援用了零碎前往的文件形容符。

正在Python中,open()函数用于向操作零碎申请前往一个文件工具,而后便可应用其余办法对文件工具进行数据的读取以及写入等各类操作。

open()函数用于前往一个文件工具(File Object),最常与这两个参数一同应用:open(filename, mode)。例如:

>>> f = open('sample.txt', 'w')

此中第一个参数filename是一个用于指定要关上的文件称号的字符串,也能够指定门路。假如没有指定文件所正在的门路,Python会正在以后文件夹中去寻觅文件并关上。假如文件不克不及被关上,则会抛出OSError异样。

文件工具正在Python中是一种path-like object(可翻译为类门路工具,或许没有翻译间接用英文了解),即一种示意文件的零碎门路的工具。它提供的是一个要被关上的文件的门路称号,能够是相对门路或许绝对于以后工作文件夹的门路,或许提供的是一个要被封装的文件形容符。

零碎内核(kernel)应用文件形容符(file descriptor,简称fd)来拜访文件,也就是说,实际上正在应用open()函数关上现存文件时,内核前往的是一个文件形容符。读写文件时也需求应用文件形容符来指定要读写的文件。文件形容符正在方式上是一个非负整数,实则是一个索引值。

相干保举:《Python教程》

以上就是python fd是甚么意义的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!