看板 Python 關於我們 聯絡資訊
想了快兩個小時還是想不出個所以然 來請教版友... 我在用 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
alibuda174: 確定是那一行出現錯誤?完整的錯誤訊息是?mor code? 11/11 09:00
alibuda174: more code please 11/11 09:14
ccwang002: 你是用英文的 Windows 然後開 terminal (CMD/PS) 嗎? 11/11 09:39
ccwang002: 還有你是不是用 Python 2.x 版呢? 11/11 09:43
uranusjr: 看那個 print 就知道一定是 Python 2 啦, 而且 ArcPy 不 11/11 11:00
uranusjr: 支援 Python 3 11/11 11:00
hanklgs: 試試看 import(sys) reload(sys) 11/12 01:11
hanklgs: sys.setdefaultencoding("utf-8") 11/12 01:12