编辑:您可能需要重命名数据库。继续读。。。在

似乎pickle不是这里的罪魁祸首。shelve还依赖anydbm(Python 2.x)或{}(python3)来创建/打开数据库并存储pickled信息。在

我使用以下方法(手动)创建了一个数据库文件:# Python 2.7

import anydbm

anydbm.open('database2', flag='c')

以及

^{pr2}$

在这两种情况下,它都会创建相同类型的数据库(可能依赖于分发,这是在Debian 7上):$ file *

database2: Berkeley DB (Hash, version 9, native byte-order)

database3.db: Berkeley DB (Hash, version 9, native byte-order)

anydbm可以正常打开database3.db,如预期:>>> anydbm.open('database3')

但是,请注意在指定数据库名称时缺少.db。但是dbm阻塞了database2,这很奇怪:>>> dbm.open('database2')

Traceback (most recent call last):

File "", line 1, in

File "/usr/lib/python3.4/dbm/__init__.py", line 88, in open

raise error[0]("db type could not be determined")

dbm.error: db type could not be determined

除非我将数据库名称的名称改为database2.db:$ mv database2 database2.db

$ python3

>>> import dbm

>>> dbm.open('database2')

因此,我怀疑dbm模块上有一个回归,但我没有检查文档。可能的目的是:-?在

注意,在我的例子中,扩展名是.db,但这取决于默认情况下dbm使用的数据库!使用python3创建一个空的shelf,以确定您使用的是哪一个以及它期望的是什么。在

python中shelf_在python 3中使用python 2 shelf相关推荐

  1. Python分析离散心率信号(中)

    Python分析离散心率信号(中) 一些理论和背景 心率信号不仅包含有关心脏的信息,还包含有关呼吸,短期血压调节,体温调节和荷尔蒙血压调节(长期)的信息.也(尽管不总是始终如一)与精神努力相关联,这并 ...

  2. 使用Python,OpenCV从静态背景中提取移动前景

    使用Python,OpenCV从静态背景中提取移动前景 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍OpenCV中的背景减法方法--即从静态背景中提取移动前景.在许多基于视觉的应用中,背 ...

  3. python创建列向量_关于Numpy中的行向量和列向量详解

    关于Numpy中的行向量和列向量详解 行向量 方式1 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结 ...

  4. c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法

    c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...

  5. python如何最适合web开发中的人工智能?

    无论是初创公司还是跨国公司,Python都为每个人提供了一个很好的好处列表.它是最受欢迎和功能强大的高级编程语言,在2018年获得了极大的普及. 它的日益普及使得它能够进入一些最流行和最复杂的过程,如 ...

  6. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

  7. python如何使用ppip安装xlwt_Python中xlrd和xlwt模块使用方法

    原博文 2017-07-05 21:30 − 本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 安装xl ...

  8. python selenium 下拉列表_从下拉列表中选择python selenium选项

    我试图使用下面的代码使用selenium(python)从网页上的下拉列表中选择一个选项.在from selenium import webdriver from selenium.webdriver ...

  9. python中的下划线_Python中的下划线详解

    这篇文章讨论Python中下划线_的使用.跟Python中很多用法类似,下划线_的不同用法绝大部分(不全是)都是一种惯例约定. 一. 单个下划线直接做变量名(_) 主要有三种情况: 1. 解释器中 _ ...

  10. Python matplotlib可视化:在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)、水平条形图(horizontal bar)

    Python matplotlib可视化:在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等).水平条形图(horizontal bar) 目录

最新文章

  1. Spring思维导图(MVC篇)
  2. java acr122 读取数据_使用ACR122U 从NTAG203Chip 读取数据
  3. dSploitzANTI渗透教程之启动zANTI工具
  4. App开发(Android与php接口)之:短信验证码
  5. 分布式共识四】POW共识算法
  6. python3安装第三方模块
  7. python检测局域网IP
  8. 【Linux】Linux进阶指令
  9. 下载Office安装包,提示找不到OfficeLR.cab文件。
  10. 学生成绩管理系统实验报告_学生成绩管理系统设计
  11. C编程语言中16位整型数据的取值范围介绍
  12. python竞赛之路_Python机器学习及实践:从零开始通往Kaggle竞赛之路 PDF高清完整版...
  13. junsansi 列表(4) - 三思笔记,ORACLE学习轨迹~~~~ - ITPUB个...
  14. 05- 基于UDS协议的故障代码状态字节及检测机制
  15. wps公式如何加序号_神器:AxMath数学公式编辑排版软件 输入公式、化学方程式从未如此简单...
  16. 黑塞矩阵和雅克比矩阵
  17. BUUCTF WEB Ezpop
  18. 一个简单的时间片轮转多道程序内核代码
  19. 华南农业大学计算机专业怎么样,华南农业大学(专业学位)计算机技术考研难吗...
  20. 测试一枚-记录工作-覆盖率(二)

热门文章

  1. uniapp打包的app上架应用商店隐私政策:您的应用在用户同意隐私政策前申请获取用户个人信息
  2. meo学习笔记1:编译是什么——程序的执行过程概述
  3. lan9252、lan9253和lan9254参数比较
  4. 宏观经济及贵金属年报:经济温和复苏,金银宽幅震荡-20210104.PDF
  5. JavaFx教程-03JavaFX Application的生命周期
  6. php微信支付扫码源码下载,微信支付:扫码支付+APP支付
  7. android surface 旋转屏幕,[Android/安卓]屏幕旋转时改变SurfaceView(视频)宽高
  8. 在C++中实现aligned_malloc
  9. 基于C++的P2P穿透文件传输
  10. OpenCV剪切图片圆形区域