我有一个基于保险丝文档中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 /后备箱
解决方案:
我用一个继承我需要一个代理类,并在构造函数中我得到的实例我需要的类并覆盖所有代理的方法来简单地调用实例方法。