我正在使用dbfpy来读取.dbf
文件,该文件效果很好。但是,我想重命名字段名称,这样当我使用row.asDict()
读取每一行时,dict键将是我的字段名称,而不是文件中的字符。当然,我可以为此编写自己的包装器,但我不想重新发明轮子,以防有一个简单的解决方案(我浏览了源代码,没有看到任何内容,并且不想研究整个逐行源)。谢谢!
答案 0 :(得分:2)
我从未使用过dbfpy,但使用我写的package就是这样:
import dbf
some_table = dbf.Table('dbf_file')
some_table.rename_field('oldname', 'newname')
但是,这实际上会更改原始dbf文件中的名称。
修改强>
我记得另一种方式:这种方式实际上并没有重命名任何东西,但由于我的dbf模块的记录允许索引以及字段名称访问,你可以做类似的事情:
NEW_FIELD = 5 # if the sixth field is the one with the objectionable name
然后再
record[NEW_FIELD] = 'whatever'