Вот другой подход, вплоть до ОП, чтобы выбрать, какой он предпочитает.
При включении приведенного ниже кода в __init__
файл .py перед любым другим кодом сообщения, напечатанные с print
ошибками, и любые ошибки больше не будут записываться в файл Ableton Log.txt, а для разделения файлов на вашем диске:
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
(для Mac изменить #username#
имя вашей пользовательской папки. В Windows путь к вашей пользовательской папке будет иметь другой формат)
Когда вы открываете файлы в текстовом редакторе, который обновляет его содержимое при изменении файла на диске (например, для Mac: TextEdit не делает, а TextWrangler делает), вы увидите, что журналы обновляются в режиме реального времени.
Авторы: этот код был скопирован в основном из сценариев панели управления liveAPI Натаном Рамеллой