作者terry0201 (飞翔的大阪)
看板Python
标题[心得] 成功使用GData并列出中文标题
时间Thu Nov 8 12:12:48 2012
初发文请多指教:p
最近开始想把Python学好当做平常会用的工具
当前想做的一件事:自动改程式作业+成绩填到google docs上
安装了GData到连线登入都没问题
但是跑测试的sample列出文件时出了问题
查了一些资料
应该是中文以及档名长度的问题
虽然try and error後解决了...
想请高手来解释一下背後的原因
感激不尽
原本sample code:
print '%-18s %-12s %s' % (truncate(entry.title.text.encode('UTF-8')), ...
错误讯息:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0:
ordinal not in range(128)
修改後:
print '%-40s %-12s\n %s\n' % \
(truncate(entry.title.text.encode('utf8').decode('utf8')) \
.encode('big5'), ...
就可以印出中文标题了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.208.68
1F:→ bob123:心得? 改一下吧 truncate很明显吃吐都unicode 11/09 02:42
2F:→ bob123:另外你拿str去format unicode当然也会出错 11/09 02:43
3F:→ bob123:a = truncate(entry.title.text) 11/09 02:46
4F:→ bob123:print '%-40s %-12s\n %s\n' % a.encode('big5') 或 11/09 02:46
5F:→ bob123:print u'%-40s %-12s\n %s\n' % a,...... 11/09 02:48
※ 编辑: terry0201 来自: 140.113.208.68 (11/12 16:23)