如何使用 python 创建一个新的 .dbf 文件(首选使用 ethanfurman/dbf 包的解决方案)

how can I create a new .dbf file with python (solution with ethanfurman/dbf package will be preferred)

我在 ethanfurman/dbf 中找不到任何 public 方法来将数据写入给定文件路径而不是修改现有文件。我想从元组列表和“field_specs”字符串创建一个 dbf 文件。

作者在 this solution 中提到了 dbf.Table.export() 但我无法从当前版本的 lib 中找到它。

创建 table:

import dbf

new_table = dbf.Table('new_file_name.dbf', 'field1 C(10), field2 N(5,2)')

并将记录写入其中(或任何在 read/write 模式下打开的 table):

new_table.open(dbf.READ_WRITE)

# using tuples
new_table.append(('a value', 27.31))

# using a dictionary
new_table.append({'field1':'a value', 'field2': 27.31})