2017-10-02 3 views
1

imとPython 3.6とdbfライブラリhttps://pypi.python.org/pypi/dbfとサンプルファイルdbase_30.dbf & dbase_30.fpt https://github.com/infused/dbf/tree/master/spec/fixturesからです。このコードを実行するとエラーが発生します。dBaseライブラリ - レコードを削除しようとしています

import dbf 

dbase_30 = dbf.Table('dbase_30.dbf') 
dbase_30.open() 

print("Table size: {}".format(dbase_30.__len__())) 

dbase_30[0].delete_record() 

enter image description here

私はここで何か間違ったことをやっていますか?

答えて

1

infusedリンクはRubyパッケージのため、あまり役に立ちません。

  • 上記はテーブルです。

    dbf.delete(dbase_30[0]) 
    

    :あなたは非常に最初のレコードを削除したい場合は

  • dbase_30[0]
  • は、 delete

いわゆるモジュールレベル関数テーブル

  • レコードを削除するには、コマンド内のレコードですこれはレコードを削除済みとしてマークするだけで、実際にレコードを削除するわけではありません。 すべて削除されたレコード削除するには:

    dbase_30.pack() 
    
  • +0

    おかげで、それが動作するようになりました。私はあなたが図書館の作者であることを理解しました。 .delete_record()がまだ存在するため、ドキュメントを更新する必要があります。 – mash

    関連する問題