J'essaie de capturer des illustrations à partir d'un fichier pict et de les intégrer dans une piste sur iTunes en utilisant python appscript. je fait quelque chose comme ceci:Appscript pour écrire des illustrations iTunes
imFile = open('/Users/kartikaiyer/temp.pict','r')
data = imFile.read()
it = app('iTunes')
sel = it.current_track.get()
sel.artworks[0].data_.set(data[513:])
Je reçois une erreur OSError: -1731 MESSAGE: Objet inconnu
Code AppleScript similaires ressemble à ceci:
tell application "iTunes"
set the_artwork to read (POSIX file "/Users/kartikaiyer/temp.pict") from 513 as picture
set data of artwork 1 of current track to the_artwork
end tell
J'ai essayé d'utiliser ASTranslate mais il n'instancie jamais 'the_artwork' et renvoie une erreur quand il y a une référence à the_artwork. Quelqu'un peut-il aider. Je suis nouveau sur appscript et python en général.
Appscript utilise l'indexation zéro car c'est Python, pas AppleScript. – wbg
Appscript utilise l'indexation unique car c'est ce qu'utilise Apple Event Manager. Le code Appscript peut sembler Pythonic, mais la ressemblance est assez superficielle - juste une fine couche de sucre syntaxique autour des API Apple Event Manager, qui déterminent la sémantique réelle. – has