Re: [問題] UnicodeDecodeError錯誤已刪文

看板Python作者 (Neisseria)時間10年前 (2014/07/01 18:14), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串2/2 (看更多)
我稍微試了一下 如果在第一行或第二行加入 # -*- coding: utf-8 -*- 的話 可以讀取中文檔名的檔案,不會出錯 然後,也可以成功地加入 field 不會將 dbf 檔清空 但是如果已有同樣的 field,再執行一次 add_fields 函數,則會將 dbf 檔清空 ※ 引述《Vinn (Vinn)》之銘言: : 以下為code: : import dbf : import sys : reload(sys) : sys.setdefaultencoding('utf8') : db = dbf.Table('鄉鎮.dbf') : db.open() : db.add_fields("value N(4,0)") : db.close() : 很奇妙的是,在第一次執行這段code新增field時 : 會噴出錯誤UnicodeDecodeError : 但是雖然是錯誤,但是他仍然有新增field,只是他把全部的record都刪掉了.. : 要再次新增field的話,就一切順利成功,不會報錯 : 想請問這樣的情況該怎麼解決呢? 先謝謝板上的朋友了!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.104.122.196 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1404209699.A.122.html

07/04 11:27, , 1F
謝謝Neisseria! 可是我按照你的說法這樣用,結果沒變誒
07/04 11:27, 1F

07/04 11:31, , 2F
07/04 11:31, 2F

07/04 11:32, , 3F
第二次改了名成功,但是內容沒了
07/04 11:32, 3F

07/04 11:38, , 4F
...為什麼帳號用完不登出..害我推完才發現是別人...
07/04 11:38, 4F

07/04 11:39, , 5F
還是python 版本會有關係? 我目前使用的是mac python 2.7.5
07/04 11:39, 5F
文章代碼(AID): #1JieeZ4Y (Python)
文章代碼(AID): #1JieeZ4Y (Python)