İşte hangisini tercih edeceğini seçmek için OP'e kadar olan başka bir yaklaşım.
önce başka bir kodu __init__
.py dosyasında aşağıdaki kodu dahil
, mesajlar
print
ile basılmış ve herhangi bir hata artık Ableton en Log.txt ancak diskte ayrı dosyalara kaydedilir:
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 için, kullanıcı klasörünüzün adına #username#
değiştirin.Windows'ta, kullanıcı klasörünüzün yolu farklı bir biçime sahip olacaktır)
Dosyaları, diskteki dosya değiştirilirken içeriğini yenileyecek bir metin düzenleyicisinde açtığınızda (Mac için örnek: TextEdit, TextWrangler yapmaz) , gerçek zamanlı olarak güncellenen günlükleri göreceksiniz.
Kredi: bu kod "hat tamponlu" bir kısmı, Nathan Ramella
+ 1 ile liveAPI kontrol yüzeyi komut dosyaları çoğunlukla kopyalanmıştır. Tam olarak aradığım şey bu ve çekicilik gibi çalışıyor. – rein
Python'u kullanma 3.4.3 'açtığımda (' file.txt ',' w ', 1) 'Doğru satır aramasını elde ediyorum. Ama eğer daha büyük bir şey yaparsam ('open (' file.txt ',' w ', 512) ') istediyse, 8192'nin tamamını' io.DEFAULT_BUFFER_SIZE 'olarak tamponlar. Bu bir Python hatası mı, bir Linux hatası mıdır, yoksa bir ID10t hatası? –