Deseamos proponerte la mejor respuesta que hallamos en internet. Queremos que te sirva de ayuda y si quieres aportar algo que nos pueda ayudar a mejorar hazlo libremente.
Solución:
Para llamar al método, debe calificar la función con self.
. Además de eso, si desea pasar un nombre de archivo, agregue un filename
parámetro (u otro nombre que desee).
class MyHandler(FileSystemEventHandler):
def on_any_event(self, event):
srcpath = event.src_path
print (srcpath, 'has been ',event.event_type)
print (datetime.datetime.now())
filename = srcpath[12:]
self.dropbox_fn(filename) # <----
def dropbox_fn(self, filename): # <-----
print('In dropbox_fn:', filename)
Para acceder a funciones miembro o variables de un ámbito a otro ámbito (en su caso, un método a otro método, necesitamos referirnos al método o variable con el objeto de clase. Y puede hacerlo refiriéndose con la palabra clave self que se refiere como objeto de clase.
class YourClass():
def your_function(self, *args):
self.callable_function(param) # if you need to pass any parameter
def callable_function(self, *params):
print('Your param:', param)
Si estás contento con lo expuesto, tienes la libertad de dejar un escrito acerca de qué le añadirías a esta sección.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)