Aquí hay otro enfoque, hasta el OP para elegir cuál prefiere.
Al incluir el código a continuación en el __init__
archivo .py antes que cualquier otro código, los mensajes impresos print
y cualquier error ya no se registrarán en Ableton's Log.txt sino para separar los archivos en su disco:
import sys
path = "/Users/#username#"
errorLog = open(path + "/stderr.txt", "w", 1)
errorLog.write("---Starting Error Log---\n")
sys.stderr = errorLog
stdoutLog = open(path + "/stdout.txt", "w", 1)
stdoutLog.write("---Starting Standard Out Log---\n")
sys.stdout = stdoutLog
(para Mac, cambie #username#
el nombre de su carpeta de usuario. En Windows, la ruta a su carpeta de usuario tendrá un formato diferente)
Cuando abre los archivos en un editor de texto que actualiza su contenido cuando se cambia el archivo en el disco (ejemplo para Mac: TextEdit no lo hace pero TextWrangler sí), verá que los registros se actualizan en tiempo real.
Créditos: este código fue copiado principalmente de los scripts de superficie de control liveAPI por Nathan Ramella