作者love112302 (小黑炭)
看板Python
标题[问题] 被编码搞到崩溃了...
时间Tue Nov 11 03:16:38 2014
想了快两个小时还是想不出个所以然 来请教版友...
我在用 ArcPy这个模组
理面有一个方法 大致上就是列出资料夹理面所有档案
recoveryLss = arcpy.ListFeatureClasses()
然後我把这个列表理面的档案取出来做使用
for recoveryLs in recoveryLss:
print type(recoveryLs) // unicode
year = recoveryLs[4:10] //这行出现错误
UnicodeEncodeError: 'ascii' codec can't encode characters
错误讯息如上,请问我到底该怎麽用才可以解决错误...
有试过在档案最上面加入 # -*- coding: utf-8 -*- 没用
recoveryLs.encode("ascii / utf-8/ cp950") 这三个分开试也没用
想破头想不出来....
--
推 vividly0318:您觉得是真的还是豪小的 12/26 18:23
推 presidentbbb:五楼有经验 他最懂 12/26 18:23
推 payme:盖 12/26 18:24
推 inchor:盖 12/26 18:25
推 MaYingGio:五楼勃起都有困难了 还抽插勒 12/26 18:25
推 rappig:MaYingGio:五楼勃起都有困难了 还抽插勒 12/26 18:26
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.167.16.252
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1415647001.A.3A8.html
1F:→ alibuda174: 确定是那一行出现错误?完整的错误讯息是?mor code? 11/11 09:00
2F:→ alibuda174: more code please 11/11 09:14
3F:推 ccwang002: 你是用英文的 Windows 然後开 terminal (CMD/PS) 吗? 11/11 09:39
4F:推 ccwang002: 还有你是不是用 Python 2.x 版呢? 11/11 09:43
5F:→ uranusjr: 看那个 print 就知道一定是 Python 2 啦, 而且 ArcPy 不 11/11 11:00
6F:→ uranusjr: 支援 Python 3 11/11 11:00
7F:→ hanklgs: 试试看 import(sys) reload(sys) 11/12 01:11
8F:→ hanklgs: sys.setdefaultencoding("utf-8") 11/12 01:12