Проблема с удаленными записями в файле foxpro dbf - PullRequest
0 голосов
/ 23 октября 2018

Я всегда получаю следующее сообщение:

is_deleted () не определено

Это моя программа на Python.Что я делаю не так?

import dbf

tableDirsync = dbf.Table("o:/python/dirsync.dbf")
tableDirsync.open()

for dirsync in tableDirsync:
    if is_deleted(dirsync):
        continue
    else:  
        print(dirsync.diri1, dirsync.diro1)

tableDirsync.close()
mainloop()

1 Ответ

0 голосов
/ 24 октября 2018

Из документации пакета phyton dbf (см. введите описание ссылки здесь :)

Check if a record has been marked as deleted:
        record = table[1] # for example
        if record.has_been_deleted:
            print "table.pack() will physically remove this record! (and all other deleted records)"

, поэтому в вашем случае:

import dbf

tableDirsync = dbf.Table("o:/python/dirsync.dbf")
tableDirsync.open()

for dirsync in tableDirsync:
    if dirsync.has_been_deleted:
        continue
    else:  
        print(dirsync.diri1, dirsync.diro1)

tableDirsync.close()
mainloop()
...