Artículo
· 6 hr atrás Lectura de 1 min

Convertir lista de Python %SYS.Python a %Library.DynamicArray en ObjectScript

Como parte de un proyecto técnico reciente de documentación para optimizar la búsqueda, necesité usar Embedded Python en mi código ObjectScript. El principal obstáculo fue pasar una lista de Python desde un método de clase en Python a un método en ObjectScript. Enviar la lista por referencia al método Python, llenarla con el método Insert(), y devolver la referencia al método ObjectScript resultaba en una lista de tipo %SYS.Python, un proceso sencillo pero no eficiente.

Exploré un método alternativo: convertir una lista de Python en una lista de ObjectScript usando JSON como formato intermedio. Este enfoque parece requerir menos código y ofrece un mejor rendimiento en tiempo de ejecución.

Dentro del código Python:

    list = ["a", "b", "c", "d"]
    jsonExport = json.dumps(list)

Dentro del código ObjectScript:

    jsonExport = ##class(Example.Case).GetPythonList()
    set list = ##class(%DynamicAbstractObject).%FromJSON(jsonExport)
Comentarios (0)0
Inicie sesión o regístrese para continuar