跳转到主要内容

允许使用使用1.8或1.10版本创建的gdbm文件,而不会出现“坏魔数”错误。

项目描述

提供了一种打开gdbm数据库的方法,否则会显示“坏魔数”错误。

当需要支持EL6和EL7(或CentOS 6和CentOS 7)时,这可能很有用。

它支持打开由gdbm 1.8或1.10版本创建的gdbm文件。数据库上的一些功能可能无法使用,但大多数都可以,这比没有好!

主要使用方法是将“gdbm_compat.open_compat”替换为“gdbm.open”。

例如

>>> import gdbm_compat
>>> ...
>>> mydb = gdbm.open('mydatabase', 'r') # Database created on different system that wont open

Traceback (最近调用最后)

文件“<stdin>”,第1行,在<module>

gdbm.error: 坏魔数

>>> mydb = gdbm_compat.open_compat('mydatabase.db', 'r') # Force it to open

<gdbm.gdbm对象在0x7f7da47ee110>

命令行界面

用法:gdbm-compat-convert [-1.8/-1.10] [输入文件名] [输出文件名]

更改gdbm数据库的魔数,使其在不同平台上可访问。

支持将版本更改为1.8或1.10,请将其作为第一个参数提供。

如果没有提供“输出文件名”,则更改将在行内进行。

其他方法

还有一些其他方法可用。您可以在源分发的doc/gdbm_compat.html中找到生成的pydoc文档。

许可

gdbm_compat 在公共领域下授权。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

gdbm_compat-3.0.1.tar.gz (5.8 kB 查看哈希值)

上传时间

支持者