[问题] 被编码搞到崩溃了...

楼主: love112302 (小黑炭)   2014-11-11 03:16:38
想了快两个小时还是想不出个所以然 来请教版友...
我在用 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") 这三个分开试也没用
想破头想不出来....
作者: alibuda174 (阿哩不达)   2014-11-11 09:00:00
确定是那一行出现错误?完整的错误讯息是?mor code?more code please
作者: ccwang002 (亮)   2014-11-11 09:39:00
你是用英文的 Windows 然后开 terminal (CMD/PS) 吗?还有你是不是用 Python 2.x 版呢?
作者: uranusjr (←這人是超級笨蛋)   2014-11-11 11:00:00
看那个 print 就知道一定是 Python 2 啦, 而且 ArcPy 不支援 Python 3
作者: hanklgs (派星星)   2014-11-12 01:11:00
试试看 import(sys) reload(sys)sys.setdefaultencoding("utf-8")

Links booklink

Contact Us: admin [ a t ] ucptt.com