gpt4 book ai didi

python - 打开文件而不直接提供路径

转载 作者:太空宇宙 更新时间:2023-11-04 08:43:20 26 4
gpt4 key购买 nike

假设我有以下类(class):

class FileName(object):
def __init__(self,pathName):
self.pathName = pathName

def __repr__(self):
return self.pathName

someFile = FileName(r'c:\users\sarith\a.txt')

现在我知道我可以使用 os.stat(someFile.pathName) 或使用 os.stat(str(someFile)) 获取此文件的详细信息.有没有一种方法可以通过 os.stat(someFile) 获取详细信息。更具体地说,我的意思是有没有一个我可以覆盖的函数,这样当 FileName 的实例被 open 之类的函数调用时,它返回 pathName 属性?

最佳答案

这不是您期望存在的那种东西,但许多这样的函数实际上确实可以识别 __fspath__ method ,至少在 Python 3.6 上:

class FileName(object):
def __init__(self, path):
self.path = path
def __fspath__(self):
return self.path

# Actually works!
os.stat(FileName('/whatever'))

关于python - 打开文件而不直接提供路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42935970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com