允许使用用1.8或1.10版创建的gdbm文件,无幻数错误。

gdbm_compat的Python项目详细描述


提供一种打开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 (most recent call last):

File “<stdin>”, line 1, in <module>

gdbm.error: Bad magic number

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

<;gdbm.gdbm对象位于0x7f7da47ee110>;

命令行接口

Usage: gdbm-compat-convert [-1.8/-1.10] [input filename] [output filename]

Changes the magic number on a gdbm database, to make it accessable on different platforms.

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

如果未提供“输出文件名”,则将以内联方式进行更改。

其他方法

还提供了一些其他方法。您可以在源发行版的doc/gdbm_compat.html中找到pydoc生成的文档。

许可证

gdbm_compat是在公共域下授权的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javajaxb在嵌套节点中生成xmlns:xsi声明   java重定向到youtube以上传jsp上可用的视频   java提高了JVM和ANT的性能   java如何将返回的JSON数据放在HTML表单中   java如何发送XWWWFORMURLENCODE在重新授权   java为什么jvm XX:+EliminateAllocations失败   堆移除和重建方法?(爪哇)   Stanford NPL in Spark(Scala)应用程序运行到Java堆空间(Java.lang.OutOfMemoryError)   调试java中打开/关闭println的任何方式(详细模式)   java IntelliJ在鼠标悬停时显示JavaDocs工具提示   Olingo Odata Java中的自动扩展选项   json将postgres文本arry转换为java列表?   oop需要帮助推断Java代码   复选框的java添加操作侦听器AbstractTableModel   java如何从公共静态void main(String[]args)传递值   java从数据库中获取大值   java Processing 2.0电影从jar运行时无法打开电影文件   java如何在不使用应用程序的情况下刷新活动?   尝试将JSON解析为ListView时的Android:JSON parse:null对象引用