我的.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,我有相同的结果。谁能帮我?是否可以在数字列中创建空单元格?
答案 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
获取None
和numrow
的值。