Berikut adalah pendekatan lain, hingga OP untuk memilih mana yang lebih disukai.
Ketika memasukkan kode di bawah ini dalam __init__
file .py sebelum kode lain, pesan yang dicetak dengan print
dan kesalahan apa pun tidak akan lagi dicatat ke Ableton's Log.txt tetapi untuk memisahkan file pada disk Anda:
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
(untuk Mac, ubah #username#
nama folder pengguna Anda. Di Windows jalur ke folder pengguna Anda akan memiliki format yang berbeda)
Ketika Anda membuka file dalam editor teks yang menyegarkan kontennya ketika file pada disk diubah (contoh untuk Mac: TextEdit tidak tetapi TextWrangler tidak), Anda akan melihat log diperbarui secara real-time.
Penghargaan: kode ini sebagian besar disalin dari skrip permukaan kontrol liveAPI oleh Nathan Ramella