1

.dbf ファイルと .fpt ファイルを使用するレガシー アプリケーションがあります。これらのファイルを読み書きしようとしていますが、これらのファイルを書き込む方法を見つけましたが、fptメモを使用していません。私はpython 2.7.2とdbfモジュール0.95.02を使用しています。dbf モジュールを使用しようとすると、FpTable を使用しようとするとエラーが発生します。

>>> import dbf
>>> table = dbf.FpTable('test','name C(25); age N(3,0); qualified M')
>>> table
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/doctor/.virtualenvs/dbf/lib/python2.7/site-packages/dbf.py", line 4428, in __repr__
    return __name__ + ".Table(%r, status=%r)" % (self._meta.filename, self._meta.status)
  File "/Users/doctor/.virtualenvs/dbf/lib/python2.7/site-packages/dbf.py", line 4213, in __getattr__
    return object.__getattribute__(self, name)
AttributeError: 'Db3Table' object has no attribute '_meta'
>>> table.open()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/doctor/.virtualenvs/dbf/lib/python2.7/site-packages/dbf.py", line 4953, in open
    meta = self._meta
  File "/Users/doctor/.virtualenvs/dbf/lib/python2.7/site-packages/dbf.py", line 4213, in __getattr__
    return object.__getattribute__(self, name)
AttributeError: 'Db3Table

fptメモを使用してdbfファイルを読み書きできるように作成したいと考えています。インデックス ファイル .cdx を作成できることが理想的です。私は上記のいずれかを行うためのあらゆる方法を受け入れます。

4

1 に答える 1

0

FpTable簡単な答えは、直接使用しないことです。できるはずですが、いつも使っているので実際に試したことはありませんTable(name, fields, dbf_type='fp')

ラウンドアバウトのバグレポートをありがとう。;)

于 2013-05-22T03:11:01.050 に答える