यहाँ एक और दृष्टिकोण है, ओपी तक जो वह चुनना चाहता है।
__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
(मैक के लिए, #username#
अपने उपयोगकर्ता फ़ोल्डर के नाम में परिवर्तन करें। विंडोज पर आपके उपयोगकर्ता फ़ोल्डर के लिए पथ का एक अलग प्रारूप होगा)
जब आप एक पाठ संपादक में फ़ाइलों को खोलते हैं जो डिस्क पर फ़ाइल को बदलने पर इसकी सामग्री को ताज़ा करता है (उदाहरण के लिए Mac: TextEdit नहीं करता है लेकिन TextWrangler करता है), तो आप देखेंगे कि लॉग वास्तविक समय में अपडेट किए जा रहे हैं।
क्रेडिट: इस कोड को ज्यादातर नाथन रमेला द्वारा लाइवएपीआई नियंत्रण सतह स्क्रिप्ट से कॉपी किया गया था