如何在使用dbfpy读取.dbf文件时重命名字段名称?
我正在使用 dbfpy 来读取 .dbf
文件,这个工具很好用。不过,我想给字段名称换个名字,这样当我用 row.asDict()
读取每一行时,字典的键就会是我自己定义的字段名,而不是文件里原来的那些名字。当然,我可以自己写个包装器来实现这个功能,但我不想重复造轮子,如果有简单的解决办法就好了。我看过源代码,但没找到相关的内容,也不想逐行研究整个代码。谢谢!
1 个回答
2
我之前从来没有用过dbfpy,不过如果用我写的这个包,大概会是这样:
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'