如果有人遇到这个问题,我想出了如何听的话,下面的代码就可以了。但是,访问属性似乎不像标准python属性访问那样工作。
更新:您不像在python中那样访问属性,即(.x),下面的代码已更新,现在它会生成一个名为song_details的字典。
Update3:更新代码,现在将其子类化为NSObject,并从类中添加了addObserver。将保持代码在github上的更新,这里没有更多更新。
import Foundationfrom AppKit import *from PyObjCTools import AppHelperclass GetSongs(NSObject): def getMySongs_(self, song): song_details = {} ui = song.userInfo() for x in ui: song_details[x] = ui.objectForKey_(x) print song_detailsnc = Foundation.NSDistributedNotificationCenter.defaultCenter()GetSongs = GetSongs.new()nc.addObserver_selector_name_object_(GetSongs, 'getMySongs:', 'com.apple.iTunes.playerInfo',None)NSLog("Listening for new tunes....")AppHelper.runConsoleEventLoop()


