0
私がPython shelveをUbuntuで使用すると、拡張子のないファイルに保存されます。しかし、CentOS上で使用すると、拡張子.bac .datと.dirの3つのファイルが表示されます。ここで何が起こり、一貫性を持たせるには?Python shelveファイル拡張子をCentOSで
私がPython shelveをUbuntuで使用すると、拡張子のないファイルに保存されます。しかし、CentOS上で使用すると、拡張子.bac .datと.dirの3つのファイルが表示されます。ここで何が起こり、一貫性を持たせるには?Python shelveファイル拡張子をCentOSで
shelve
は、dbm
モジュールの背後で、OSによってはネイティブのdbm
バインディングを使用します。ドキュメントを引用
:
DBMは、DBMデータベースの変種への汎用インタフェースである - dbm.gnuまたはdbm.ndbm。これらのモジュールが1つもインストールされていない場合は、モジュールdbm.dumbの低速で簡単な実装が使用されます。
したがって、使用しているOSやインストールされているものによっては、さまざまな方法で保存される可能性があります。
恥ずべき自己宣伝:私はそれがプラットフォームに依存しているので、あなたが便利かもしれませんshelve
のための代替をした:https://github.com/dagnelies/pysos