i3ipc ( v2.0.1
) 中的一个相对较新的重大更新在这里打破了我们的一些细分市场和列表。
我今天在更新我所有的 python 包(对于 python 3.8)时发现了它。
本质上,我们的代码处理的围绕 i3ipc JSON 响应的 Python 类包装器已更改,因此reply['attr']
不再有效,必须使用reply.attr
或getattr(reply, 'attr')
。
这与 powerline/listers/i3wm.py 和 powerline/segments/i3wm.py 相关。
制作此补丁将非常简单,但我不确定是否以及如何保持向后兼容性。
如果我正确解释了这个差异,那么使用属性应该已经适用于旧版本的 i3ipc。 看到它曾经支持两种访问数据的方式,也许这应该作为 i3ipc 代码库中的(甚至更简单的)修复提出?
相关问题归档为 altdesktop/i3ipc-python#136
用reply.attr
替换reply['attr']
确实应该解决这个问题。
@PH111P是的,我已经让列表器在本地再次工作,但我将在其他问题中等待响应,然后再更改此处的任何内容
似乎上游更喜欢打破这个只是因为; 我想是时候打那个补丁了。
最有用的评论
@PH111P是的,我已经让列表器在本地再次工作,但我将在其他问题中等待响应,然后再更改此处的任何内容