Artículo
Robert Cemper · Oct 13 Lectura de 2 min

Probando Python Embebido

Este ha sido el resultado de mi primer intento programando con Python embebido en IRIS.
El código Python está adaptado de las aplicaciones del concurso Advent of Code 2020.
Los datos de prueba son todos ficheros de entrada que he utilizado en mi reto personal.

Prerrequisitos

Asegúrate de tener instalado git y Docker desktop.

Instalación

Haz un git clone/pull de este repositorio en cualquier directorio local:

$ git clone https://github.com/rcemper/try_embedded_python  

Abre el terminal en el directorio y ejecuta:

$ docker-compose build

esto puede llevar un tiempo hasta que termina.

Ejecuta el contenedor IRIS con este proyecto:

$ docker-compose up -d

Cómo probarlo

Usando el terminal de IRIS:

$ docker-compose exec iris iris session iris "##class(rccpy.AoC20).Run()"

Welcome to embedded Python Demo
select day as described on https://adventofcode.com/
day 0 to exit
     day (1..25) [1]:
+++++ starting : day1 +++++++++
     select part (1,2,*=all,0=skip) [*] :1
     part 1: 181044
     select part (1,2,*=all,0=skip) [*] :2
     part 2: 82660352
     select part (1,2,*=all,0=skip) [*] :0
+++++++++ done : day1 +++++++++
     day (1..25) [2]:
+++++ starting : day2 +++++++++
     select part (1,2,*=all,0=skip) [*] :*
     part 1: 456
     part 2: 308
+++++++++ done : day2 +++++++++
     day (1..25) [3]:

Pistas

El directorio .stream/ contiene todos los archivos que se utilizan como entrada y también algunos datos de prueba públicos.
Si quieres usar tus propios archivos de entrada deberás reemplazarlos de tal manera que quede un archivo por día:
e.g. input01.txt, input02.txt,........ ,input25.txt exactamente como se descargó del Advent Of Code 2020.

%SYS.Python.html es una clase preliminar de documentación para ver las funciones disponibles.

Tiempo de ejecución: la mayoría de las pruebas se ejecutan prácticamente de forma inmediata.
Sin embargo, algunas pruebas llevaron bastante tiempo por cálculos antes de mostrar algún tipo de salida.
No te pongas nervioso durante las pruebas de los días 11, 15!!, 17, 19, 22, 23.

00
1 0 0 20
Log in or sign up to continue