1
我正在使用Python appscript爲我的iTunes歌曲寫入藝術品。我有一個以.pict格式存儲的文件,當我使用普通的open和read()例程時,它將內容讀取爲一個字符串(用utf-8編碼)。在Python中讀取字節流
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:])
是我正在使用的代碼。它無法識別objct,我猜它是因爲set參數是utf-8編碼的strign,關於如何強制'data'到字節流並將其用作set參數的任何想法。 BinAscii模塊沒有我需要的功能。任何幫助將非常感激。
感謝 卡爾蒂克
你能後的實際的錯誤信息/堆棧以及在它發生的行? – mjv 2009-11-03 17:58:46
這是Python 2還是3?事實上,數據當然是一串字節(在3中,你需要'rb',因爲有人已經建議,你說不起作用)。 – 2009-11-04 00:39:28
我正在使用python 2.5.1。這是錯誤的一小部分。 >>> SEL [0] .artworks [0] .data_.set(測試[513:]) 回溯(最近最後調用): 文件 「」,第1行,在 文件「建立/ bdist .macosx-10.5-I 386 /蛋/ appscript/reference.py」,線504,在__call__ appscript.reference.CommandError:命令失敗: \t \t OSERROR:-1731 \t \t消息:未知對象類型。命令:app(u'/ Applications/iTunes.app').sources.ID(42).user_playlists.ID(81245).file_tracks.ID(95566).artworks [0] .data_.set('\\\\\\\\\\\\\\\\\\\\' x00 \ x00 \ x00 @ x00 @ x00 \ x11 \ x02 \ xff \ x0c \ x00 \ xff \ xfe \ x00 \ x00 \ x00H \ x00 \ x00 \ x00H \ x00 \ x –
2009-11-11 18:34:51