Đây là một cách tiếp cận khác, tùy thuộc vào OP để chọn cái nào anh ta thích.
Khi bao gồm mã bên dưới trong __init__
tệp .py trước bất kỳ mã nào khác, các thông báo được in print
và mọi lỗi sẽ không còn được ghi vào Log.txt của Ableton mà để tách các tệp trên đĩa của bạn:
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
(đối với Mac, thay đổi #username#
thành tên thư mục người dùng của bạn. Trên Windows, đường dẫn đến thư mục người dùng của bạn sẽ có định dạng khác)
Khi bạn mở các tệp trong trình soạn thảo văn bản để làm mới nội dung của nó khi tệp trên đĩa bị thay đổi (ví dụ cho Mac: TextEdit không nhưng TextWrangler thì không), bạn sẽ thấy các bản ghi được cập nhật theo thời gian thực.
Tín dụng: mã này được sao chép chủ yếu từ các kịch bản bề mặt kiểm soát liveAPI của Nathan Ramella