[PYTHON] Utile lors du débogage avec TouchDesigner

debug () au lieu de print ()

print () est la méthode de sortie utilisée en Python, mais dans Touch Designer, vous pouvez utiliser une fonction appelée debug () à la place où vous pouvez utiliser print (). debug () peut être utilisé avec la sortie pour voir où il a été appelé à partir de quel opérateur et sur quelle ligne. Ceci est utile dans la plupart des cas de débogage avec TouchDesigner.

--Comparaison de l'impression et du débogage debug.jpg

Troubleshooting_in_TouchDesigner#Command:_debug

CrashAutoSave pour les fichiers qui ne peuvent pas être ouverts ou qui présentent des défauts initiaux

Parfois, j'écris une boucle infinie, ou quelque chose que je ne comprends pas, provoque le blocage du fichier ou son ouverture. CrashAutoSave.toe est automatiquement généré quand il plante, mais vous pouvez également démarrer votre propre fichier orteil en mode sans échec en préfixant le nom du fichier avec CrashAutoSave.. Si vous le démarrez en mode sans échec, vous pouvez vérifier et corriger le contenu sans exécuter de traitement sans le projet. Après avoir modifié le contenu, vous pouvez réparer le fichier qui n'a pas pu être ouvert en supprimant CrashAutoSave. du nom de fichier, en enregistrant et en rouvrant le fichier.

Lorsque vous ouvrez le fichier avec CrashutoSave., la boîte de dialogue semblable à l'image ci-dessous apparaît en premier. SafeModeDialog.jpg

Lorsque vous appuyez sur OK pour démarrer Touch Designer, la chronologie ne s'exécute pas et le mot Mode sans échec apparaît au centre de l'écran. Puisque vous pouvez éditer l'opérateur etc. dans cet état, vous pouvez corriger la pièce défectueuse, extraire uniquement la pièce nécessaire et la copier dans un autre fichier. SafeMode.jpg

Troubleshooting_in_TouchDesigner#Crash_Auto_Save Safe Mode

Error DAT and Error Dialog

Répertorie les erreurs et les avertissements dans votre projet

Dialogs -> Errors errorDialog.jpg

op Find DAT

Vous pouvez rechercher des opérateurs dans le projet en spécifiant des filtres, etc. De nombreuses valeurs peuvent être prises

Ouvrir en mode non commercial

Il peut être utilisé pour vérifier s'il fonctionne avec Non-Commercial lors de la distribution de fichiers d'exemple, etc. pour ceux qui n'ont pas de licence dans les ateliers, etc. Puisqu'il n'est pas possible de changer de licence rapidement, il est plus facile de limiter à partir du script.

Restrictions de licence non commerciale


app.addNonCommercialLimit('password')  #Limites
app.removeNonCommercialLimit('password') #Libération

Limite de résolution


app.addResolutionLimit(1280, 720, 'secret123') #Limites
app.removeResolutionLimit('secret123') #Libération

Cliquez ici pour plus de détails → https://docs.derivative.ca/App_Class#Methods

Liens de référence

Recommended Posts

Utile lors du débogage avec TouchDesigner
Ceci et cela utile lorsqu'il est utilisé avec nohup
Débogage C / C ++ avec gdb
[Python] Débogage super utile
Déboguer le pipeline avec Metaflow
Débogage facile avec ipdb
Lors de l'utilisation d'optparse avec iPython
Lorsque la mousse avec pip installer
Erreur lors de la lecture avec python
Débogage à distance avec Visual Studio 2017
Conseils à connaître lors de la programmation de compétitions avec Python2 (bibliothèque utile)
Lorsqu'une erreur _sqlite3 se produit dans la couverture
Précautions lors de l'installation de tensorflow avec anaconda
Comment ajouter sudo lors de l'exécution du débogage
À propos des transactions lors de l'utilisation de PostgreSQL avec Psycopg2
Quand matplotlib ne fonctionne pas avec python2.7
Lors de l'utilisation de MeCab avec python dans virtualenv
Précautions lors de l'utilisation de six avec Python 2.5
[Python] Formater quand to_csv avec des pandas