dbfpy创建的dbf中的空数字

时间:2014-06-18 08:42:40

标签: python dbf

我的.dbf文件带有数字列。我希望数字列中的单元格为空。我试试这段代码:

db = dbf.Dbf("temp.dbf", new=True)
db.addField(('ACCT_ID', 'C',10),
("NUMROW","N",9),

for acct_id  in data:
     rec = db.newRecord()
     rec["ACCT_ID"] = a[nse]["ACCT_ID"]
     rec.store()
db.close()

但后来我从 NUMROW 中的 0 文件中读取数据。另外我尝试将dbfpy更改为dbf,我有相同的结果。谁能帮我?是否可以在数字列中创建空单元格?

1 个答案:

答案 0 :(得分:0)

听起来你想要的是一个能够持有Null的场。要使用dbf执行此操作,您需要使用支持Null字段的类型创建表,例如FoxPro:

# not tested
db = dbf.Table('temp', 'acct_id C(10) null; numrow N(9,0', dbf_type='vfp')
db.open()
for acct_id in data:
    db.append(dict(acct_id=acct_id, numrow=None))
db.close()

现在,当您返回并阅读该字段时,您应该为acct_id获取Nonenumrow的值。