/ / Що відбувається, коли цей код викликає такий FUSE? - пітон, запобіжник

Що відбувається, коли цей код називає FUSE таким? - python, запобіжник

Я працюю через іншу особуреалізація файлової системи з запобіжником python. Я намагаюся зрозуміти потік програми. Коли основний метод коду називається, це якимось чином викликає метод 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)

Відповіді:

4 для відповіді № 1

У 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."""

Ви просто називаєте в цьому метод неявно.