讓我們說,我有下面的類:打開文件,而無需提供路徑直接
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
屬性?可工作
....爲什麼這樣的功能已經不屬於該類的一部分? –
是的,像'getStat'方法或東西添加 – Jerfov2
@ IgnacioVazquez-Abrams我認爲我的例子蓋過了我想問的東西。我想直接爲任何可能需要訪問文件路徑的操作提供實例作爲參數。現在,當我這樣做時,出現「TypeError:強制爲Unicode:需要字符串或緩衝區」錯誤。 –