Отладка Python в Ableton Live

Как я могу увидеть ошибки скрипта для моих питонов MIDI Remote Scripts в Ableton Live? Я видел ссылки онлайн на скрытую консоль Python , но нет документации о том, как ее открыть, если это даже поможет мне!

В настоящее время я набираю код, перезагружаю скрипт и вижу, что происходит. Если ничего не происходит, то что-то не так. Очень утомительно …

Изменить: я должен также указать, что в файле Log.txt нет ничего полезного, но этот файл обновляется.

6 Solutions collect form web for “Отладка Python в Ableton Live”

Чтобы отладить поверхность управления, вы можете определить свой собственный метод журнала следующим образом:

 def log(self, message): sys.stderr.write("LOG: " + message.encode("utf-8")) 

Пример использования:

 year = 1999 self.log("I'm gonna party like it's " + str(year)) 

Это будет добавлено

 21179419 ms. RemoteScriptError: LOG: Tonight I'm gonna party like it's 1999 

на ваш Log.txt.

Кроме того, может быть полезно знать, что (по крайней мере, с Live 9.1) отредактированные файлы управляющей поверхности перекомпилируются каждый раз при загрузке новой песни, нет необходимости перезапускать приложение.

EDIT: изменил метод записи stderr, чтобы он не записывал две строки и дополнительный возврат для каждого журнала

Я использую log.txt для тонны отладки. Это немного трудно читать, но вот мои советы.

log пишет сверху вниз (новая информация находится на следующей строке) и записывает все события, более или менее.

Если вы получите сообщение об ошибке, вы получите большой гексагонный блок – около 20 + строк, выглядящих следующим образом:

 280 ms. Exception: 0x00495580:0x00000000 

Прямо над этим блоком стоит ошибка или что-то вроде скрипта в Ableton.

Когда вы выйдете из этого исключения, вы увидите нечто вроде следа.

также – вы можете использовать:

 self.log_message("STUFF") 

для записи в журнал (существуют и другие методы).

В моей работе я видел несколько парсеров файла журнала (в реальном времени). Еще не пробовал.

Надеюсь, что хлыст немного. O был ablt, чтобы написать приложение PHP для python (да, греховно, что я знаю). http://modrn.dj/app

Для полноты: в Mac OS X 10.9 файл Log.txt находится в

/ Users / -username- / Library / Preferences / Ableton / Live 9.1 /

Конечно, папка Live 9.1 может отличаться для разных версий Live.

Обратите внимание, что папка библиотеки скрыта. Мне потребовалось некоторое время, чтобы понять это. Простой способ получить доступ к нему с помощью Finder: щелкните элемент меню Go, затем удерживайте Alt, а папка Library появится в меню

На протяжении многих лет это изменилось с различными версиями Ableton Live.

Я запускаю Live 8 и сначала пытался получить материал LiveAPI, чтобы выплескивать отладочную информацию: http://post.monome.org/comments.php?DiscussionID=4607&page=1

Я начал с более старой версии, которая не работала с OSX, сообщается здесь: http://code.google.com/p/liveapi/issues/detail?id=4 Я не думаю, что новая версия включает в себя консоль telnet ,

SO, лучший ответ – найти здесь файл журнала, содержащий информацию об отладке на проблемных MIDI Remote Scripts:

Библиотека / Предпочтения / Ableton / Live 8.2.1 / Log.txt

Вы также можете использовать http://julienbayle.net/ableton-live-9-midi-remote-scripts для Ableton Live 9

Python - лучший язык программирования в мире.