天天看點

python一個類調用另一個類的方法_在Python的同一個類中從另一個類調用一個方法...

我對python很陌生。我試圖在類内将值從一個方法傳遞到另一個方法。我仔細研究了這個問題,但找不到适當的解決辦法。因為在我的代碼中,“if”調用類的方法“on_any_event”,作為回報,它應該調用我的另一個方法“dropbox_fn”,該方法使用“on_any_event”中的值。如果“dropbox_fn”方法不在類中,它會工作嗎?

我将用代碼來說明。class MyHandler(FileSystemEventHandler):

def on_any_event(self, event):

srcpath=event.src_path

print (srcpath, 'has been ',event.event_type)

print (datetime.datetime.now())

#print srcpath.split(' ', 12 );

filename=srcpath[12:]

return filename # I tried to call the method. showed error like not callable

def dropbox_fn(self)# Or will it work if this methos is outside the class ?

#this method uses "filename"

if __name__ == "__main__":

path = sys.argv[1] if len(sys.argv) > 1 else '.'

print ("entry")

event_handler = MyHandler()

observer = Observer()

observer.schedule(event_handler, path, recursive=True)

observer.start()

try:

while True:

time.sleep(1)

except keyboardInterrupt:

observer.stop()

observer.join()

這裡的主要問題是。。如果沒有事件參數,我就不能調用“on_any_event”方法。是以,與其傳回值,不如在“任何事件”中調用“dropbox-fn”。有人能幫忙嗎?