问题标签 [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 投票
1 回答
1474 浏览

python - Python搁置错误-声明NoneType,但对象*存在*

我刚刚遇到了一个完全奇怪的错误。我将选择的东西保存到一个文件中。其中之一是一个名为 Tracker 的类的版本,这个副本称为 tracker。

如果我让它在文件之前从跟踪器打印一些东西,纯粹是为了测试该跟踪器仍然存在,它确实可以检测到跟踪器。但随后单行,它出现了:

我只是……难住了。这以前从未发生过,我不明白这是怎么回事!任何人都可以对此有所了解吗?我今天所做的只是向跟踪器添加一些东西,但跟踪器只真正存储字符串列表,最多几千个,但仅此而已。但是,如果我让它在保存开始之前创建一个新的跟踪器,它保存得很好。

编辑:

运行 pickle.dumps(tracker) 显示:

0 投票
3 回答
2710 浏览

python - 搁置:数据库的选择

shelve 文档说:

选择使用哪个数据库包(例如 dbm、gdbm 或 bsddb)取决于可用的接口。

那什么意识?如何确定选择哪个包?如何严格定义必须选择哪一个?最好使用什么数据库实现?

0 投票
2 回答
2132 浏览

perforce - perforce 搁置示例

我有代码行 Foo v1 和 Foo v2 从软件仓库签出,其中 v2 是通过 p4 集成命令从 v1 创建的。我对 Foo v1 进行了一些未签入的更改(我不希望它们被签入) - 但我希望它们应用于 Foo v2。

如何使用 p4 shelve 执行此操作?

0 投票
2 回答
915 浏览

python - 如何将用户输入输入python数据库?

  1. 为什么菜单不启动(由 Roman Susi 解决)
  2. 为什么菜单不能按预期工作(以下错误)
  3. 如何解决 foo.add 代码中的错误?

    Traceback (most recent call last): File "C:\Users\User\Desktop\phonedatabase.py", line 81, in <module> openphonedb() File "C:\Users\User\Desktop\phonedatabase.py", line 23, in openphonedb for entry in foo.add(name, number, showtype): TypeError: 'NoneType' object is not iterable

在输入“类型”后添加新用户时会发生此错误

0 投票
2 回答
2065 浏览

mercurial - Mercurial:搁置提交的文件

我有两个存储库,开发和测试。在开发中,自上次推动测试以来,我已经做出了几次提交。但是,现在我想搁置所有这些提交,进行不同的更改,将其推送到测试,然后取回这些提交。搁置仅适用于未提交的文件。

我应该怎么办?以相反的顺序退出或回滚或恢复每个提交?重命名开发,将测试克隆到开发,进行更改,推送到测试,推送到重命名的开发,删除开发,重命名重命名的开发回开发?

最干净/最简单的方法是什么?

0 投票
2 回答
971 浏览

java - 相当于Java中python的搁置模块

Java中有没有与python的搁置模块等效的模块?我需要这个来实现分类数据访问等字典。类似字典的分类数据访问是一种以持久易于访问的数据库格式保存 Python 对象的强大方法。我需要一些用于相同目的但在 Java 中的东西。

0 投票
2 回答
19335 浏览

python - 在 Python 中存储大型字典的 Pickle 与搁置

如果我将一个大目录存储为一个pickle文件,通过加载它是否cPickle意味着它会一次全部消耗到内存中?

如果是这样,是否有一种跨平台的方式来获得类似的东西pickle,但是在一个项目上访问每个条目的一个键(即避免将所有字典加载到内存中并且只按名称加载每个条目)?我知道shelve应该这样做:它是否像便携式一样pickle

0 投票
4 回答
2421 浏览

backup - Perforce:将搁置的文件从工作区移动到备份

我在长期未决的 Perforce 更改列表中有一些搁置的旧文件,我可能永远不会提交。我想摆脱那些更改列表,因为它们污染了我的空间,但我不想丢失所有东西以防万一有一天我需要它们,所以我需要备份。

有没有办法将搁置的文件从更改列表移动到文件系统的某个位置?

将搁置的文件从 P4V 拖放到 Windows 资源管理器不起作用。命令行工具p4 unshelve似乎没有这样的选项。我还想避免在备份文件之前先取消搁置文件,因为如果这些文件已经通过编辑签出,这将意味着额外的麻烦。

编辑

阅读答案让我意识到我真正想要的是保持这种变更列表的安全,但远离视图(即远离我通常的工作区)。我不在乎它是在我的文件系统上还是在其他地方。所以我的问题实际上是:

有没有办法将搁置的文件从工作区移走以进行备份?

0 投票
2 回答
789 浏览

c# - 查找与搁置集不同的所有文件?

我有一个相当大的解决方案的搁置,其中一个元素正在工作。在我的工作区版本中,它不是 - 但是,其他元素在我的工作区版本中工作,而在搁置集中不起作用。因此,合并两个版本会很麻烦而且很耗时。

有没有一种简单的方法可以将搁置集与我的工作区解决方案进行比较,返回所有彼此不同的文件?我知道可以进行一一比较,但是我不确定错误出现在哪里,并且发现这将涉及比较大量文件,其中大多数文件完全相同。

0 投票
1 回答
5231 浏览

android - 如何在 Android 的网格视图中添加行分隔符?

我想在 GridView 中添加行分隔符。基本上我正在制作一个架子应用程序,其中架子看起来像这样:

在此处输入图像描述

因此,列数会随着设备分辨率以及方向的变化而变化。我如何实现这一目标?有什么技巧吗?

我看过Romain Guy 的书架。但是他有一些不同的策略,因为不需要行分隔符。