如何在Ableton Live中查看我的Python MIDI遠程腳本的腳本錯誤?我見過references online to a hidden Python console,但沒有關於如何打開它的文檔,如果它甚至可以幫助我!在Ableton Live中調試Python
當前我鍵入代碼,重新加載腳本,並查看會發生什麼。如果什麼都沒有發生,那麼有些事就是錯很繁瑣......
編輯:我還要指出的是,沒有在Log.txt
文件有用的東西要麼,但該文件是被更新。
如何在Ableton Live中查看我的Python MIDI遠程腳本的腳本錯誤?我見過references online to a hidden Python console,但沒有關於如何打開它的文檔,如果它甚至可以幫助我!在Ableton Live中調試Python
當前我鍵入代碼,重新加載腳本,並查看會發生什麼。如果什麼都沒有發生,那麼有些事就是錯很繁瑣......
編輯:我還要指出的是,沒有在Log.txt
文件有用的東西要麼,但該文件是被更新。
要調試控制界面,你可以定義自己的日誌方法,像這樣:
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。
而且,它可能是值得知道(至少活9.1)編輯的控制面文件將重新編譯每次加載新的歌曲,無需重新啓動應用程序的時間。
編輯:所以它不寫兩行,每一個額外的回報登錄
隨着不同版本的Ableton 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控制檯。
所以,最好的答案是在這裏找到一個日誌文件,其中包含對問題的MIDI遠程腳本調試信息:
庫/首選項/ Ableton公司/現場8.2.1/log.txt的
我使用log.txt進行大量的調試。這有點難以閱讀,但這裏是我的提示。
日誌自頂向下寫(新信息在下一行)並記錄所有事件,或多或少。
如果你得到一個錯誤,你會得到一個大的十六進制找塊 - 約20+線看起來像這樣:
280 ms. Exception: 0x00495580:0x00000000
右上面塊是錯誤還是什麼可以在Ableton公司紛紛拋出腳本運行。
當你從那個例外旅行,你會看到一些像一個痕跡。
也 - 您可以使用:
self.log_message("STUFF")
寫進日誌(還有其他方法)。
我在工作中看到過一些日誌文件解析器(實時)。還沒有嘗試過。
希望稍微留下。 O可以爲Python編寫一個PHP應用程序(是的,我知道有罪)。 http://modrn.dj/app
您還可以使用http://julienbayle.net/ableton-live-9-midi-remote-scripts爲Ableton現場9
爲了完整起見:在Mac OS X 10.9,該log.txt文件是在
/用戶/ -username-/Library/Preferences/Ableton/Live 9.1/
對於不同版本的Live,Live 9.1文件夾當然可能會有所不同。
注意庫文件夾是隱藏的。我花了一段時間才弄清楚。一個簡單的方法用搜索來訪問它:單擊轉到菜單項,然後按住Alt和庫文件夾會彈出進入菜單
我授予賞金slomojo,因爲它還不如去一個人的努力改變標準錯誤寫入方法。但請注意,如果你知道如何獲得該控制檯,請在此處發佈答案。 – Brad 2010-11-02 13:28:34
我會得到我的Ableton設置再次運行,並試圖找到它。 – ocodo 2010-11-02 22:48:36
謝謝slomojo!如果你對如何搜索它有任何想法,我也會挖掘它。我只是沒有線索。我對Python幾乎一無所知。我通常是一個.NET人。再次感謝。 – Brad 2010-11-02 23:00:00