Llamar a un método desde otro dentro de la misma clase en Python
Soy muy nuevo en python. Estaba tratando de pasar el valor de un método a otro dentro de la clase. Busqué sobre el problema pero no pude obtener la solución adecuada. Porque en mi código, "if" está llamando al método de la clase "on_any_event" que a cambio debería llamar a mi otro método "dropbox_fn", que utiliza el valor de "on_any_event". ¿Funcionará si el método "dropbox_fn" está fuera de la clase?
Ilustraré con código.
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()
El problema principal aquí es ... No puedo llamar al método "on_any_event" sin parámetro de evento. Entonces, en lugar de devolver el valor, llamar a "dropbox_fn" dentro de "on_any_event" sería una mejor manera. ¿Alguien puede ayudar con esto?