[PYTHON] Nützlich beim Debuggen mit TouchDesigner

debug () statt print ()

print () ist die in Python verwendete Ausgabemethode, aber mit Touch Designer können Sie stattdessen eine Funktion namens debug () verwenden, mit der Sie print () verwenden können. debug () kann mit der Ausgabe verwendet werden, um zu sehen, wo es von welchem Operator und in welcher Zeile aufgerufen wurde. Dies ist in den meisten Fällen beim Debuggen mit TouchDesigner hilfreich.

--Vergleich von Druck und Debug debug.jpg

Troubleshooting_in_TouchDesigner#Command:_debug

CrashAutoSave für Dateien, die nicht geöffnet werden können oder anfängliche Fehler aufweisen

Manchmal schreibe ich eine Endlosschleife oder etwas, das ich nicht verstehe, führt dazu, dass die Datei abstürzt oder nicht geöffnet wird. "CrashAutoSave.toe" wird automatisch generiert, wenn ein Absturz auftritt. Sie können Ihre eigene Zehendatei jedoch auch im abgesicherten Modus starten, indem Sie dem Dateinamen "CrashAutoSave" voranstellen. Wenn Sie es im abgesicherten Modus starten, können Sie den Inhalt überprüfen und korrigieren, ohne eine Verarbeitung ohne das Projekt auszuführen. Nach dem Ändern des Inhalts können Sie die Datei ändern, die nicht geöffnet werden konnte, indem Sie "CrashAutoSave." aus dem Dateinamen entfernen, die Datei speichern und erneut öffnen.

Wenn Sie die Datei mit "CrashutoSave" öffnen, wird zuerst der Dialog wie im Bild unten angezeigt. SafeModeDialog.jpg

Wenn Sie OK drücken, um Touch Designer zu starten, wird die Zeitleiste nicht ausgeführt und das Wort Abgesicherter Modus wird in der Mitte des Bildschirms angezeigt. Da Sie den Operator usw. in diesem Zustand bearbeiten können, können Sie das fehlerhafte Teil korrigieren, nur das erforderliche Teil extrahieren und in eine andere Datei kopieren. SafeMode.jpg

Troubleshooting_in_TouchDesigner#Crash_Auto_Save Safe Mode

Error DAT and Error Dialog

Listet Fehler und Warnungen in Ihrem Projekt auf

Dialogs -> Errors errorDialog.jpg

op Find DAT

Sie können im Projekt nach Operatoren suchen, indem Sie Filter usw. angeben. Es gibt viele Werte, die angenommen werden können

Im nicht kommerziellen Modus öffnen

Es kann verwendet werden, um zu überprüfen, ob es mit Nicht-Kommerziell funktioniert, wenn Beispieldateien usw. für diejenigen verteilt werden, die keine Lizenz für Workshops usw. haben. Da es nicht möglich ist, Lizenzen schnell zu ändern, ist es einfacher, das Skript einzuschränken.

Nichtkommerzielle Lizenzbeschränkungen


app.addNonCommercialLimit('password')  #Grenzen
app.removeNonCommercialLimit('password') #Veröffentlichung

Auflösungsgrenze


app.addResolutionLimit(1280, 720, 'secret123') #Grenzen
app.removeResolutionLimit('secret123') #Veröffentlichung

Klicken Sie hier für Details → https://docs.derivative.ca/App_Class#Methods

Referenzlinks

Recommended Posts

Nützlich beim Debuggen mit TouchDesigner
Dies und das ist nützlich, wenn es mit nohup verwendet wird
C / C ++ - Debugging mit gdb
[Python] Super nützliches Debugging
Debug-Pipeline mit Metaflow
Einfaches Debuggen mit ipdb
Bei Verwendung von optparse mit iPython
Wenn Moos mit Pip installieren
Fehler beim Spielen mit Python
Remote-Debugging mit Visual Studio 2017
Tipps, die Sie beim Programmieren in Python2 kennen sollten (nützliche Bibliothek)
Wenn ein _sqlite3-Fehler in der Abdeckung auftritt
Vorsichtsmaßnahmen bei der Installation von Tensorflow mit Anaconda
So fügen Sie sudo hinzu, wenn Sie das Debug ausführen
Informationen zu Transaktionen beim Betrieb von PostgreSQL mit Psycopg2
Wenn matplotlib nicht mit python2.7 funktioniert
Bei Verwendung von MeCab mit virtualenv python
Vorsichtsmaßnahmen bei Verwendung von sechs mit Python 2.5
[Python] Format, wenn to_csv mit Pandas