Python dbfpy创建的dbf中的空数值
我有一个带有数字列的.dbf文件。我想确认数字列中的单元格为空。我尝试以下代码:Python dbfpy创建的dbf中的空数值,python,dbf,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() 但我从NU
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,得到了相同的结果。有人能帮我吗?可以在数字列中创建空单元格吗?听起来您想要的是一个能够容纳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\u id
的值,以及numrow
的None