我正在通过另一个人使用python fuse实现文件系统。我想了解程序的流程。当调用代码的main方法时,它以某种方式调用listDirectory方法。这个FUSE方法的代码定义在哪里?我在哪里可以找到正在发生的事情的文件?我在fuse.py文件中搜索了此方法,但找不到它。
def listDirectory():
print '[*] Listing Directory'
message = str({"RequestType":4})
print "sending message " + message
return sendMessage(message)
def main(a, b):
print "\n[*] Calling main method"
FUSE(FuseHandler(a), b, foreground=True)
答案 0 :(得分:4)
在Fuse.py中是FUSE类的定义。
class FUSE(object):
"""This class is the lower level interface and should not be subclassed
under normal use. Its methods are called by fuse.
Assumes API version 2.6 or later."""
def __init__(self, operations, mountpoint, raw_fi=False, **kwargs):
"""Setting raw_fi to True will cause FUSE to pass the fuse_file_info
class as is to Operations, instead of just the fh field.
This gives you access to direct_io, keep_cache, etc."""
您只是隐式调用 init 方法。