2016-07-19 7 views
0

私がPython shelveをUbuntuで使用すると、拡張子のないファイルに保存されます。しかし、CentOS上で使用すると、拡張子.bac .datと.dirの3つのファイルが表示されます。ここで何が起こり、一貫性を持たせるには?Python shelveファイル拡張子をCentOSで

答えて

1

shelveは、dbmモジュールの背後で、OSによってはネイティブのdbmバインディングを使用します。ドキュメントを引用

DBMは、DBMデータベースの変種への汎用インタフェースである - dbm.gnuまたはdbm.ndbm。これらのモジュールが1つもインストールされていない場合は、モジュールdbm.dumbの低速で簡単な実装が使用されます。

したがって、使用しているOSやインストールされているものによっては、さまざまな方法で保存される可能性があります。

恥ずべき自己宣伝:私はそれがプラットフォームに依存しているので、あなたが便利かもしれませんshelveのための代替をした:https://github.com/dagnelies/pysos

関連する問題