小编Esb*_*ben的帖子

使用python搁置跨平台

我希望在Python中对架子/数据库提出一些建议.

问题:我在mac上创建了一个数据库,我想在Windows 7上使用.我使用的是Python 3.2,MacOS 10.7和win 7.

当我打开并将我的货架保存在Mac上时,一切都很好.我得到一个扩展名为".db"的文件.在我的Windows-python上,它无法识别.然而,我可以在PC上创建一个新的数据库并获取带有".bak,dat,.dir"扩展名的文件.

我猜测PC上的python没有我的mac-python使用的相同底层数据库?

我不确定这是哪种方法,但也许我可以:

更改我的系统使用的default-db?找出我的mac-python使用哪个db并在PC上添加?改变我将数据存储在一起的方式?

速度不是问题,数据量是几兆字节,并且不经常访问.

希望能在那里找到帮助.在此先感谢 - 非常感谢任何帮助.

/ Esben

我在做什么:

Import shelve
db = shelve.open('mydb')
entries = db['list']
db.close
Run Code Online (Sandbox Code Playgroud)

它非常简单,我在mac上有一个名为"mydb.db"的工作db文件,但当我尝试在pc-python上打开它时,我得到:

回溯(最近通话最后一个):文件"/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/dbm/ 初始化的.py",线路107,在whichdb F = io.open(文件名+" .pag","rb")IOError:[Errno 2]没有这样的文件或目录:'mydb.pag'

python database cross-platform shelve python-3.x

11
推荐指数
1
解决办法
2530
查看次数

标签 统计

cross-platform ×1

database ×1

python ×1

python-3.x ×1

shelve ×1