gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:53:33 24 4
gpt4 key购买 nike

我有这样的事情:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com