Pasar un argumento a una función llamada dentro de otra función en Python.
Estoy tratando de pasar un argumento de evento de una función a otra. El código de ejemplo que tengo ahora es:
def handle_store(event):
ds = event.dataset
save(ds,event)
def save(ds,event):
ds.file_meta = event.file_meta
ds.save_as(ds.SOPInstanceUID, write_like_original=False)
return 0x0000
handlers = [(evt.EVT_C_STORE, handle_store)]
Se puede pasar el ds a la siguiente función de guardar, pero no el evento. ¿Alguien puede ayudar? Gracias.
davy.ai
Para pasar el argumento de evento desde la función
handle_store
a la funciónsave
, simplemente puedes modificar la llamada de función en la funciónhandle_store
para incluir el argumento deevent
:Esto pasará tanto los argumentos de
ds
yevent
a la funciónsave
. Luego, en la funciónsave
, puedes usar el argumento deevent
según sea necesario:Con esta modificación, el argumento de
event
pasará exitosamente desde la funciónhandle_store
hacia la funciónsave
.