python - 如何向 dbf 文件添加字段?

标签 python dbf

我有这样的事情:

from dbfpy import dbf
import random

db = dbf.Dbf('DMWWGS84/DMAWGS84.dbf',new=False)
db.addField(("Data","D"))
for record in db:
    print record
    record["Data"]=random.random()
db.close()

但它提示:

Traceback (most recent call last):
  File "merge_csv.py", line 5, in <module>
    db.addField(("Data","D"))
  File "/Users/alex/anaconda2/lib/python2.7/site-packages/dbfpy/dbf.py", line 246, in addField
    raise TypeError("At least one record was added, "
TypeError: At least one record was added, structure can't be changed

它谈论的是哪张唱片?这是一个好方法吗?

最佳答案

使用我的dbf图书馆代替:

pip install dbf

(您可能需要先pip install enum34)

然后是命令:

# lightly tested

import dbf
import random

db = dbf.Table('whatever.dbf')
with db:
    db.add_fields('data N(12,7)')
    for record in db:
        dbf.write(record, data=random.random())

注意:将随机数写入日期字段效果不佳

关于python - 如何向 dbf 文件添加字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37891686/

相关文章:

python多代理模拟包

c# - 如何将 DataTable 保存到 .DBF?

python - Visual Fox Pro 和 Python

python - 在函数中模拟函数

python - 在 strip 中创建卡的异常

python - 如何对列表进行切片直到以负索引结尾

python - 两个具有公差的多维数组之间的交集 - NumPy/Python

delphi - DBGrid、dbf 合并 2 个相同的行

mysql - 如何导入dbf文件数据到phpMyAdmin(Mysql服务器)

c# - 使用可从 Excel(或非 VFP)读取的 C# 代码创建 .DBF