1

Python appscript を使用して、iTunes の曲にアートワークを書き込んでいます。.pict 形式で保存されたファイルがあり、通常のルーチンopenreadルーチンを使用すると、コンテンツが文字列 (utf-8 でエンコード) として読み取られます。

imFile = open('/Users/kartikaiyer/temp.pict','r')
data = imFile.read()
it = app('iTunes')
sel = it.current_track.get()
sel.artworks[1].data_.set(data[513:])

私が使用しているコードです。それは認識されないオブジェクトで失敗し、セットパラメーターがutf-8でエンコードされた文字列であるためだと推測しています。バイトストリームに強制dataしてそれをセットパラメーターとして使用する方法についてのアイデア。BinAscii モジュールには必要な機能がありません。どんな助けでも大歓迎です。

4

1 に答える 1

7

読み取りモードをバイナリに設定してみてください。

imFile = open('/Users/kartikaiyer/temp.pict','rb')
于 2009-11-03T17:59:38.387 に答える