问题标签 [shelve]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
81317 浏览

perforce - 如何查看搁置的 P4 更改?

我们的一名团队成员(位于不同区域)已将 P4 中的更改搁置在更改列表 1234 中。

现在,如果我想查看修改了哪些文件 snf 有哪些更改,我该怎么做?

我应该使用什么 P4 命令来查看我们团队成员所做的更改?

0 投票
1 回答
420 浏览

python - python:卡片目录的容器 - sqlite,dict,其他?

我正在开发一个卡片目录类型的应用程序和 Python,并试图决定如何存储数据。不是网络应用程序。我不期望大型应用程序或大量数据。

一种替代方法是腌制字典。例如 {id1: {author1, title1}, id2: {author2, title2}}(实际情况会更复杂一些)。这具有简单的优点。我可以通过遍历条目来搜索项目。

另一种选择是 sqlite 数据库。这似乎更适合这项任务,包括持久性和添加、编辑、搜索的良好设施,主要缺点是我对 sql 数据库不太熟悉。OTOH,这看起来是一个很好的学习机会。

你会使用 sqlite3 还是其他东西?做出选择时还有其他考虑因素吗?

除了这些问题python 数据库/sql 编程 - 从哪里开始https://stackoverflow.com/questions/2855031/comprehensive-beginners-tutorial-for-python-and-sqlite中的这些问题之外,关于学习 sqlite 的任何建议

0 投票
3 回答
1285 浏览

mercurial - Mercurial - 使用类似于 Shelves 的队列?

我最近开始使用 MQ,因为我喜欢在不影响 repo 的情况下处理隔离补丁和提交的想法,直到变更集足够细化。在此之前,我曾经使用 Mercurial 的货架扩展,但发现它有点不稳定。我仍在 MQ 中试图弄清楚的是如何将补丁彼此分开,并以不特定的顺序应用它们,并跨不同的分支应用它们。这是我的正常流程-

1.开始制作新补丁:

2.获得一个新的功能/错误来处理:

3.在这一点上,我想回到 bugfix 的工作,并把功能工作放在一边。我认为这很简单:

但是,MQ 似乎总是使用该系列中创建的最新补丁,并且无论我使用的是什么 qpop/qpush 命令都应用它。我应该注意,我处理的文件也是完全独立的(尽管它们有时可能是相同的)。

我在这里错过了什么吗?我应该hg qqueue为此使用吗?谢谢。

0 投票
2 回答
569 浏览

python - 在 10.5.8 上从 Macports 安装的 Python 3.1 - 搁置错误(错误与否?)

我正在从 macports 运行 python 3.1.4,并尝试在这里使用搁置模块。我可以在另一个开发人员上成功使用它。机器(不同的操作系统等)所以我不确定我可能做错了什么......

任何想法或建议将不胜感激!

这是错误“dbm.error: db type could not be determined”(我搜索了错误消息但没有找到任何信息——我什至试图强制 protocl=2 看看这是否有帮助,但它没有)

下面是互动环节:

0 投票
0 回答
357 浏览

python - 事件和锁python的并发问题

我的关键区域是一个搁置对象,我使用事件和锁的组合来保持线程分离。但是,这是行不通的。我的意思是进程挂起,我在某处发生了未经检查的锁,之后什么也没有发生。

我确实发现了问题。获得了锁并且搁置对象发生了变化。然后,当发生 event.set() 的条件时,所有线程都已经在 event.wait() 之后的代码块内。换句话说,他们在不应该的条件下运行代码。我将远离事件并进入条件对象,我使用的是事件,因为最初我使用的是队列。队列虽然没有持久性,所以现在我正在使用这种方法。

它是这样的:

0 投票
4 回答
3316 浏览

python - 使用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 使用的相同的底层数据库?

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

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

速度不是问题,数据大小只有几兆字节,而且访问频率不高。

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

/埃斯本

我在做什么:

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

Traceback(最近一次调用最后一次):文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/dbm/init .py ”,第 107 行,其中db f = io.open(filename + " .pag", "rb") IOError: [Errno 2] 没有这样的文件或目录:'mydb.pag'

0 投票
1 回答
6029 浏览

python - 如何使用 shelve 实现 Python 虚拟文件系统

我已经设置了一个模拟操作系统的 Python 脚本。它有一个命令提示符和一个虚拟文件系统。我正在使用搁置模块来模拟文件系统,它是多维的,以支持目录层次结构。但是,我在执行“cd”命令时遇到了麻烦。我不知道如何进出目录,即使我在您第一次启动程序时创建了一小部分目录。这是我的代码:

我没有收到错误,我只是不知道该怎么做,也不知道除了“python搁置文件系统”之外要搜索什么,这没有任何用处。

0 投票
1 回答
3012 浏览

python - Python 代码在一个目录中,数据库文件在另一个目录中。如何打开数据库和进程?

我在文件夹 A 中有一个 db 文件目录。我的 python 代码从另一个地方运行。

当我运行以下代码时:

它一直工作到最后一行,然后我收到一条错误消息:need "n" or "c" flag to run new db.

如果没有最后一行的标志,例如:data=shelve.open(newest),文件名到达 Python 代码的目录,而 db 中没有任何数据。

我需要能够将最新返回的文件名放在“”中,但不知道如何。

0 投票
1 回答
3277 浏览

python - 搁置代码给出 KeyError

我想从这里使用以下代码: 如何保存当前 python 会话中的所有变量?

但它给出了以下错误:

你能帮我吗?

谢谢!

0 投票
2 回答
2814 浏览

python - 如何在 Python 中序列化哈希对象

如何序列化哈希对象?,我正在使用搁置存储大量对象。

等级制度:

用户.py:

客户端.py:

错误:

已编辑

添加了 user.py。