问题标签 [plistlib]

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 回答
270 浏览

python - 使用 plistlib 在 python 2 中处理具有 3,006 个键值的 iTunes plist

我正在尝试在 Mac OS El Capitan 系统上的 Python 2.7 下使用 plistlib 处理 iTunes plist。问题是 get('Tracks') 返回 3,006 个显然丢失了子键的值。如果我的目标是定位和更改特定轨道的数据而不是写回 plist,我该如何处理?

正如在上一段中所隐藏的那样,我需要帮助的是:打印轨道列出所有子键值,而不是子键本身鉴于并非所有键都被隔离存在,我如何检索特定轨道的键值?

这是我的测试代码:

这是一个示例数据记录,我相信它包含所有可能的子键(如果键是空字符串、False 或数字 0,则不存在键):

记录上方的文件顶部是:

0 投票
1 回答
198 浏览

python - 使用 plistlib 访问 1 个键,之后没有其他嵌套键

这将是一个愚蠢的。

我想从下面的 Plist 中得到“是”:

使用 plist lib 我可以做到:

我会得到“是”和“不在乎”,但由于它不仅仅是一个标准列表,我无法使用 [0] 访问它

使用 for 循环虽然我可以得到“是”,但我觉得应该有更清洁的方法来做到这一点。

0 投票
0 回答
308 浏览

python - IOError:[Errno 60] 操作超时 plistlib.readPlist

IOError有时我在尝试读取网络共享上的 plist 文件时收到一条消息。该文件存在并且永远不会出现在相关位置。

0 投票
1 回答
162 浏览

python - OS X 上的 Python plistlib 追加而不是覆盖

为非惯用的 Python 道歉;更正欢迎,但这不是我的主要问题。

我正在使用 plistlib 更新应用程序包内 Info.plist 文件中的密钥。据我所知,从 Python 的角度来看,应用程序包只是一个名为“something.app”的目录。但是,我遇到了一个问题,调用 plistlib.load(fp) 然后更新密钥,然后 plistlib.dump(plist, fp) 将整个 plist 文件的 XML 内容附加到现有文件上,所以我最终得到一个文件,其中包含两个完整的 XML 树。

这是代码:

我想我总是可以关闭文件上下文,删除文件,然后打开一个具有相同名称的新文件并写入该文件,但似乎没有必要这样做。

0 投票
1 回答
2078 浏览

python-3.x - 如何在 python3 virtualenv 中安装 plistlib?

我已经创建了一个 Python 3 虚拟环境,并且正在尝试安装 plistlib 包。

但是,我收到以下错误:

0 投票
2 回答
439 浏览

python - 如何在 python 中解析 plist

我正在尝试解析 iTunes 库的大量文件,并且正在尝试使用 plistlib 库,我的代码如下所示:

当我这样做时,我收到错误“TypeError:startswith first arg must be str or a tuple of str, not bytes”。我不确定这是什么,有什么解释吗?

0 投票
1 回答
97 浏览

python-3.x - 使用 plistlib 访问 system_profiler plist 项目

我正在尝试访问生成的 plistserial_number中第一个数组的键:_items

这是Python代码:

我收到的错误是:'int' object is not subscriptable。我假设这是因为我试图在第 9 行访问 plist 的键的方式,但我无法弄清楚。

任何帮助将不胜感激!

0 投票
0 回答
23 浏览

python - 获取文件树结构中的多个*.plist信息

在此处输入图像描述

我正在尝试在各种文件中获取 *.plist 文件的公用密钥。但是,发生了一个错误,我遇到了麻烦,因为我不懂编程。我想知道如何实现它。请参考图片,我想获得有关如何实现它的提示。谢谢你。

0 投票
0 回答
12 浏览

python - 使用 plistlib 更新现有的 plist 方向

我几乎是一个初学者,我希望这里有人可以提供帮助。

更多信息:

图像1

图2

我希望“这需要留在这里”保持在“方向测试”下,我尝试过,但没有成功......

我的代码:

我想我需要先阅读方向然后再写,但我不知道该怎么做......

抱歉英语不好

0 投票
1 回答
63 浏览

python - 将 Python 字典插入另一个字典,生成 .plist 文件?

我正在尝试plistlib使用 macOS Python 2.7 中可用的库生成 .plist 文件。

以下代码有效:

并生成一个config.plist包含以下内容的文件:

但是,我config.plist需要将patches字典放在另一个字典中:

正确的配置文件必须如下所示(参见编辑器中的第 21 和 22 行):

如何编辑我的setup.py文件以产生正确的dictionary inside dictionary输出?如果您徘徊我为什么要拆分代码,是因为这是一种非常简化的格式,实际代码要复杂得多。因此,我需要在上述代码设计中的解决方案。谢谢您的帮助。