我有一個基於保險絲文檔中Xmp示例的python保險絲項目。我已經包含了一小段代碼來展示它的工作原理。出於某種原因,get_file並沒有被調用,並且該類被創建,但是get_file(file_class)保險絲不是調用fuse的read()函數,而是調用Dstorage.read(),這違背了讀取函數的目的類。爲什麼保險絲不使用file_class中提供的類
class Dstorage(Fuse, Distributor):
def get_file(self, server, path, flags, *mode):
pass
# This does some work and passes back an instance of
# a class very similar to XmpFile
def main(self, *a, **kw):
self.file_class = self.get_file
return Fuse.main(self, *a, **kw)
我的代碼託管在啓動板上,您可以使用此命令下載它。
BZR共同
https://code.launchpad.net/~asa-ayers/+junk/dstorage
的bzr分支LP:〜ASA-艾爾斯/ dstorage /後備箱
解決方案:
我用一個繼承我需要一個代理類,並在構造函數中我得到的實例我需要的類並覆蓋所有代理的方法來簡單地調用實例方法。