Add ability to pass agents to python
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
No se nombran archivos ni pruebas. Empieza rastreando el comportamiento existente de py:set y py:runresult, y luego define cómo las variables de los agentes se convierten en objetos de Python de solo lectura similares a dict. Se considera terminado cuando los agentes se puedan pasar a Python y la documentación indique claramente que los valores pueden quedar obsoletos después de cambios en NetLogo.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I think they should be represented as dict-like objects, where keys are agent variables.
For a first pass, they should be read-only.
One tricky thing is keeping them in sync with NetLogo. For instance:
py:set "t" turtle 0
ask turtle 0 [ set color red ]
print py:runresult "t['color']" ;; This will be out of date
I think just not caring is good enough for a first pass, as long as it's clear in the docs. Otherwise, we'd have to track and sync all agent-objects on every call, which sounds awful.
I think they should be represented as dict-like objects, where keys are agent variables.
For a first pass, they should be read-only.
One tricky thing is keeping them in sync with NetLogo. For instance:
py:set "t" turtle 0
ask turtle 0 [ set color red ]
print py:runresult "t['color']" ;; This will be out of date
I think just not caring is good enough for a first pass, as long as it's clear in the docs. Otherwise, we'd have to track and sync all agent-objects on every call, which sounds awful.
Copied from https://github.com/qiemem/PythonExtension/issues/2
- Lenguaje dominante
- Scala
- Estrellas
- 31
- Forks
- 16
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de NetLogo/Python-Extension
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
NetLogo/Python-Extension#27 · 3 comentarios ·
-
Drop Python 2 support Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
NetLogo/Python-Extension#24 · 2 reacciones ·
-
Extension can hang if you halt Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
NetLogo/Python-Extension#17 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
NetLogo/Python-Extension#16 · 6 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
Todos los issues de NetLogo/Python-Extension
Issues similares
-
Area: Excel support
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
orbeon/orbeon-forms#7893 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
lichess-org/lila#21788 · 2 comentarios ·
-
area:Iceberg area:writer documentation requires-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
apache/datafusion-comet#6147 ·
-
feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
GiganticMinecraft/SeichiAssist#2978 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
chipsalliance/rocket-chip#3833 ·