← TouchDesigner Journey

Fase 02 · sistemas · Semana 9

Python en DATs

23 jun – 6 jul 2025

0%
mini-check0/2 · 0%

Semanas 09–10 · Python en DATs

Período: 23 jun – 6 jul 2025
Fase: 02 · Sistemas & Profundidad técnica
Tag: código


Concepto de la semana

Python dentro de TD abre el acceso programático a todo: modificar parámetros, leer datos de tablas, crear lógica condicional, responder a eventos. El punto de entrada es el Script DAT o el Execute DAT. Las expresiones en parámetros (me.time.seconds, math.sin(absTime.seconds)) son Python de una línea — ya llevas semanas usándolo sin saberlo.

Conceptos clave:

  • me — referencia al operador actual
  • op('nombre') — accede a cualquier operador por nombre
  • op('nombre').par.paramName — lee o escribe un parámetro
  • me.time.seconds — tiempo en segundos desde que arrancó el patch
  • absTime.frame — frame absoluto desde que inició TD

Tu ventaja: tienes intuición técnica. No necesitas escribir Python fluido desde cero — copias, modificas, lees el error, entiendes. Es suficiente para la Fase 2.


Qué aprendí


Qué rompí


Preguntas que tengo


Mini-check

  • [ ] Escribí un script Python que modifica al menos un parámetro en tiempo real
  • [ ] Puedo leer y entender un error en el Textport (Alt+T)

Recurso de la semana: Documentación oficial Python en TD — derivative.ca/Python · Matthew Ragan Python series — matthewragan.com

Prompt creativo

Prompt creativo · Semanas 09–10

Período: 23 jun – 6 jul 2025


El prompt

Escribe un script que haga algo que no puedas hacer solo con nodos. No importa qué — lo que importa es que el código sea necesario, no decorativo.


Mi interpretación

¿Qué decidí que requería código y no podía resolverse solo con nodos?


El resultado

Descripción del script y qué hace en el patch.


Lo que me sorprendió

Una cosa que no esperaba que pasara.


Desvío

Rompe el script intencionalmente. Lee el error completo. ¿Qué te dice?

¿Qué error generé? ¿Qué aprendí leyéndolo?