2013-11-28 3 views
2

다른 사람이 python 퓨즈를 사용하여 파일 시스템을 구현하고 있습니다. 나는 프로그램의 흐름을 이해하려고 노력하고있다. 코드의 main 메소드가 호출되면 어떻게 든 listDirectory 메소드를 호출한다. 이 FUSE 메소드의 코드는 어디에 정의되어 있습니까? 무슨 일이 일어나고 있는지 문서를 어디에서 찾을 수 있습니까? 이 메서드에 대해 fuse.py 파일을 검색했지만 찾을 수 없습니다.이 코드가 FUSE를 호출 할 때 어떤 일이 발생합니까?

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

에서 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.""" 

당신은 암시 적으로 초기화 메소드를 호출하고 있습니다.

관련 문제