毎度。
Safariのブックマークを解析できるようにしたいなと思って、調べると、Apple
のデータはplistというフォーマットに統一されているようです。
標準ライブラリにplistを読み書きするライブラリがあったので、次のようなス
クリプトを書いたのですが、例によって、Unicodeのところで躓いています。
-----^
import sys, plistlib
pathOrFile = sys.argv[1]
pl = plistlib.readPlist(pathOrFile)
print(pl)
-----$
Windows XP上でのActivePython3.1の実行結果:
C:\Documents and Settings\%username%\Application Data\Apple Computer\Safari>python
plist.py Bookmarks.plist
Traceback (most recent call last):
File "plist.py", line 4, in <module>
print(pl)
UnicodeEncodeError: 'cp932' codec can't encode character '\xe9' in position 3576
6: illegal multibyte sequence
対処法は如何に?
藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html