小编dry*_*ast的帖子

Python 从文件描述符 int 获取文件路径(从 os.open 返回)

我正在使用 fusionpy,我需要将文件描述符转换回文件对象,以便我可以获得原始文件路径

从fusepy示例中,创建文件时,会返回一个文件描述符 - 例如:

def open(self, path, flags):
    print("open:", path)
    return os.open(path, flags)
Run Code Online (Sandbox Code Playgroud)

返回的结果是一个整数:<class 'int'>其值为4

在一个名为 write 的单独函数中,我需要将文件描述符反转回文件,以便可以获得文件路径,所以我尝试了以下方法:

f = os.fdopen(fh)
Run Code Online (Sandbox Code Playgroud)

当我检查类型时,f我得到以下信息f is type: <class '_io.TextIOWrapper'>

这并不完全符合我的预期,但快速dir(f)表明它有一个name属性,我认为这就是我正在寻找的,除了name简单的数字4......

如何获取描述符指向的原始文件路径?

python fdopen

6
推荐指数
1
解决办法
4452
查看次数

标签 统计

fdopen ×1

python ×1