使用dbfpy读取时,如何重命名.dbf文件的字段名?

时间:2011-06-15 22:05:10

标签: python dbf

我正在使用dbfpy来读取.dbf文件,该文件效果很好。但是,我想重命名字段名称,这样当我使用row.asDict()读取每一行时,dict键将是我的字段名称,而不是文件中的字符。当然,我可以为此编写自己的包装器,但我不想重新发明轮子,以防有一个简单的解决方案(我浏览了源代码,没有看到任何内容,并且不想研究整个逐行源)。谢谢!

1 个答案:

答案 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'