在Ableton Live中调试Python

Bra*_*rad 14 python debugging script-debugging ableton-live

如何在Ableton Live中查看我的python MIDI Remote Scripts的脚本错误?我已经在网上看到了一个隐藏的Python控制台,但没有关于如何打开它的文档,如果它甚至可以帮助我!

目前我输入代码,重新加载脚本,看看会发生什么.如果没有任何反应,那就是错误的.很乏味......

编辑:我还应该指出的是,有没有在任何有用的Log.txt文件要么,但该文件正在被更新.

Mat*_*ijs 4

要调试控制面,您可以定义自己的日志方法,如下所示:

def log(self, message):
    sys.stderr.write("LOG: " + message.encode("utf-8"))
Run Code Online (Sandbox Code Playgroud)

使用示例:

year = 1999
self.log("I'm gonna party like it's " + str(year))
Run Code Online (Sandbox Code Playgroud)

这将附加

21179419 ms. RemoteScriptError: LOG: Tonight I'm gonna party like it's 1999
Run Code Online (Sandbox Code Playgroud)

到您的 Log.txt。

此外,可能值得知道的是(至少从 Live 9.1 开始),每次加载新歌曲时,编辑的控制界面文件都会重新编译,无需重新启动应用程序。

编辑:更改了 stderr 写入方法,以便它不会为每个日志写入两行和一个额外的返回