Aqui está outra abordagem, até o OP para escolher qual ele prefere.
Ao incluir o código abaixo no __init__
arquivo .py antes de qualquer outro código, as mensagens impressas print
e os erros não serão mais registrados no Log.txt do Ableton, mas para separar os arquivos no seu 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, mude #username#
para o nome da sua pasta de usuário. No Windows, o caminho para a pasta do usuário terá um formato diferente)
Quando você abre os arquivos em um editor de texto que atualiza seu conteúdo quando o arquivo no disco é alterado (exemplo: Mac: o TextEdit não faz, mas o TextWrangler), você verá os logs sendo atualizados em tempo real.
Créditos: esse código foi copiado principalmente dos scripts da superfície de controle do liveAPI por Nathan Ramella