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:])

是我正在使用的代码。它因无法识别的对象而失败,我猜它是因为 set 参数是一个 utf-8 编码的字符串,关于如何强制data转换为字节流并将其用作 set 参数的任何想法。BinAscii 模块没有我需要的功能。任何帮助将非常感激。

4

1 回答 1

7

尝试将读取模式设置为二进制:

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