[TouchDesigner] Conseils pour la déclaration par python

Ravi de vous rencontrer

Je m'appelle ibuibu69 et je fais des vidéos et de la musique comme passe-temps! J'avais l'habitude de faire des choses comme VJ et des groupes instrumentaux en utilisant max et traitement. .. https://www.youtube.com/watch?v=NswI72i6lCg

... Le groupe s'est dissous et je veux faire quelque chose de nouveau avec Touch Designer ces jours-ci. Je vis à Tokyo, alors faites-vous des amis avec moi ..

Maintenant, publions le premier calendrier de l'Avent.

Sujet principal

Lorsque vous essayez de faire des choses difficiles avec TouchDesigner, le contrôle par python devient indispensable.

Cependant, je pense qu'il y a relativement peu d'utilisateurs de TouchDesigner (y compris moi-même) qui sont familiers avec python. .. .. peut être. ..

Par conséquent, voici quelques conseils pour les opérations par lots des opérateurs utilisant l'instruction for, que vous utiliserez souvent.

Faire fonctionner de nombreux opérateurs

Par exemple, «Remplacez 1 par la valeur 0 de la constante 1, 2 ... 9» est comme suit.

for i in range(1,10):
    op( 'constant' + str(i) ).par.value0 = 1

cfsd3-u422f.gif

C'est facile, non?

Commentaire: Puisque l'intérieur de op () est une chaîne de caractères, i doit être une chaîne de caractères avec str ().

Attribuer à de nombreux paramètres

Par exemple, «Remplacer 1 pour les valeurs 1, 2, ... 9 de constante1» est comme suit.

for i in range(1,10):
    script = 'op(\'constant1\').par.value' + str(i) + ' = 1'
    exec(script)
print(a)

7cqii-7k8am.gif

Utilisez la fonction exec. (Je ne le savais pas et j'ai eu du mal.)

Conseils: Pour faire du numéro d'élément de valeur un itérateur, écrivez d'abord l'instruction entière que vous souhaitez exécuter en type chaîne et intégrez l'itérateur. Puis exécutez-le avec la fonction exec (). N'oubliez pas d'échapper à la citation! !!

Obtenez les valeurs de nombreux paramètres

Par exemple, "Afficher la valeur totale de 1,2, ... 10 de constante1" se présente comme suit.

a = 0
for i in range(10):
    a += eval('op(\'constant1\').par.value' + str(i) )
print(a)

C'est similaire à la fonction exec ci-dessus, mais cette fois, elle utilise eval, une fonction qui évalue les valeurs.

Vous pouvez utiliser la fonction exec comme indiqué ci-dessous.

a = 0
for i in range(10):
    script = 'a += op(\'constant1\').par.value' + str(i)
    exec(script)

Résumé

De cette façon, lorsque vous souhaitez activer les fonctions intégrées de TouchDesigner avec une instruction for, l'utilisation de exec ou eval fonctionne bien.

C'était une introduction! !!

Je télécharge occasionnellement des vidéos et de la musique sur Twitter. Je vous serais reconnaissant si vous pouviez me suivre.

https://twitter.com/ibuibu69

Recommended Posts

[TouchDesigner] Conseils pour la déclaration par python
Conseils pour utiliser python + caffe avec TSUBAME
[Python + Selenium] Conseils pour le grattage
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
[Introduction à Python] Comment écrire des instructions répétitives à l'aide d'instructions for
astuces python
Conseils pour appeler Python à partir de C
[Python] Raison du remplacement à l'aide de super ()
[Python] Quatre-vingt-dix-neuf tables utilisant des instructions for
Astuces Python
Astuces Python
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Environnement de développement Python pour macOS utilisant venv 2016
[50 comptes] Transmission de clé à l'aide de Python pour Windows
Conseils pour gérer les binaires en Python
Résumé de diverses instructions for en Python
[python, multitraitement] Comportement des exceptions lors de l'utilisation du multitraitement
Précautions lors de l'utilisation de l'instruction for dans les pandas
[Python] Organisation de l'utilisation des instructions
Remarques sur l'utilisation de python (pydev) avec eclipse
Conseils pour créer de petits outils avec python
30/10/2016 else pour Python3> pour:
Conseils Python Conda
python [pour moi]
Conseils de débogage Python
Astuces de clic Python
Commencez à utiliser Python
Créer une lecture de feuille de notes avec Python OpenCV (Conseils pour bien lire)
De manière inattendue (?) Connaissance du bean Python
Scraping à l'aide de Python
vprof - J'ai essayé d'utiliser le profileur pour Python
Bases de Python (variables, types, opérateurs, instructions if, pour les instructions)
Conseils pour utiliser Realsense SR300 sur MacBook en 2020
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
Obtenir des informations sur les notes à l'aide du SDK Evernote pour Python 3
Recherche affinée des valeurs de race Pokemon à l'aide de Python
Conseils pour utiliser Elastic Search de manière efficace
Faisons un module pour Python en utilisant SWIG
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ② ~
Analysons les données Covid-19 (Corona) en utilisant Python [Pour les débutants]
À propos de Python for loop
Paramètres initiaux pour l'utilisation de Python3.8 et pip sur CentOS8
Astuces Python et Numpy
Squelettes extensibles pour Vim utilisant Python, Click et Jinja2
Séquence de Fibonacci utilisant Python
Structure de répertoire pour le développement piloté par les tests à l'aide de pytest en python
Vitesse de lecture Python netCDF4 et imbrication d'instructions for
[Heroku] Mémo pour le déploiement d'applications Python à l'aide d'Heroku sous Windows [Python]
[Python] Batailles et combinaisons de sortie (imbrication pour les instructions et les instructions if)
À propos de Python, pour ~ (plage)
Nettoyage des données à l'aide de Python
Manuel python pour les débutants
Astuces Python (mon mémo)
Refactoring des outils utilisables avec Python
Utilisation des packages Python #external
Câblage Communication Pi-SPI avec Python