为什么要使用Python';s`open()`函数打开文件描述符?

为什么要使用Python';s`open()`函数打开文件描述符?,python,io-redirection,Python,Io Redirection,Python的内置open()函数读取(emphasis mine) file是一个类似路径的对象,提供要打开的文件的路径名(绝对或相对于当前工作目录),或要包装的文件的整数文件描述符。(如果给定了文件描述符,则在关闭返回的I/O对象时关闭该描述符,除非closefd设置为False) 我不清楚它指的是哪个文件描述符的进程,也不清楚是否有可能指的是任何进程的文件描述符或如何做 在一个交互式shell中进行了一些实验,我发现它所指的过程就是shell本身 我的问题是:这在传递字符串的方式中是如何有

Python的内置
open()
函数读取(emphasis mine)

file是一个类似路径的对象,提供要打开的文件的路径名(绝对或相对于当前工作目录),或要包装的文件的整数文件描述符。(如果给定了文件描述符,则在关闭返回的I/O对象时关闭该描述符,除非closefd设置为
False

我不清楚它指的是哪个文件描述符的进程,也不清楚是否有可能指的是任何进程的文件描述符或如何做

在一个交互式shell中进行了一些实验,我发现它所指的过程就是shell本身


我的问题是:这在传递字符串的方式中是如何有用的?

假设其他东西打开了一个文件描述符供代码使用(例如,某个东西打开了一个特权文件,然后放弃了特权,并将其传递给python脚本)。你还打算如何在Python中使用它?@muru你能用代码把你的例子具体化吗?我肯定我错过了一些我看不清楚的东西。对于您的评论,我有一个具体的问题:在我运行的Python shell实例中,“其他东西”将如何打开文件描述符?因此,您不能总是通过向该对象传递字符串路径来打开所有内容,这些对象的好例子是所有IPC对象,如队列,管道等。这些对象由系统管理,并且通常没有显式路径