我對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”。有人能幫忙嗎?