Python dbfpy创建的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

我有一个带有数字列的.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,得到了相同的结果。有人能帮我吗?可以在数字列中创建空单元格吗?

听起来您想要的是一个能够容纳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