[問題] 被編碼搞到崩潰了...

看板Python作者 (小黑炭)時間11年前 (2014/11/11 03:16), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
想了快兩個小時還是想不出個所以然 來請教版友... 我在用 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://www.ptt.cc/bbs/Python/M.1415647001.A.3A8.html

11/11 09:00, , 1F
確定是那一行出現錯誤?完整的錯誤訊息是?mor code?
11/11 09:00, 1F

11/11 09:14, , 2F
more code please
11/11 09:14, 2F

11/11 09:39, , 3F
你是用英文的 Windows 然後開 terminal (CMD/PS) 嗎?
11/11 09:39, 3F

11/11 09:43, , 4F
還有你是不是用 Python 2.x 版呢?
11/11 09:43, 4F

11/11 11:00, , 5F
看那個 print 就知道一定是 Python 2 啦, 而且 ArcPy 不
11/11 11:00, 5F

11/11 11:00, , 6F
支援 Python 3
11/11 11:00, 6F

11/12 01:11, , 7F
試試看 import(sys) reload(sys)
11/12 01:11, 7F

11/12 01:12, , 8F
sys.setdefaultencoding("utf-8")
11/12 01:12, 8F
文章代碼(AID): #1KOGyPEe (Python)
文章代碼(AID): #1KOGyPEe (Python)