不好意思,python剛學幾天,仍然一堆初學問題..
如果bbs不好閱讀,這裡有gist版
https://gist.github.com/viflin/6dc1ef862a4fc48c6dd8
我寫了一段code,用來讀取.dbf檔案之後加入field
import的module 在這裏 http://pythonhosted.org//dbf/
以下為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的話,就一切順利成功,不會報錯
想請問這樣的情況該怎麼解決呢? 先謝謝板上的朋友了!!