gpt4 book ai didi

python - PyCharm 类型警告 - Iterable 与 ValuesView/KeysView/ItemsView

转载 作者:行者123 更新时间:2023-12-05 04:41:08 33 4
gpt4 key购买 nike

最近在 PyCharm 中(我不知道是哪个版本启动的,我目前运行的是 2021.2.3 Pro),我收到了没有意义的警告。

例如,这个片段:

d = {1: 2, 3: 4, 5: 6}
for v in d.values():
print(v)

触发以下警告:

Expected type 'collections.Iterable', got 'ValuesView' instead

在上面的代码片段中,将 values() 替换为 keys() 会给出类似的警告。

顺便说一句,d.values() 的返回值是 dict_values 而不是 ValuesView:

type(d.values())
<class 'dict_values'>

为什么 PyCharm 会给我这个警告,而这一直是迭代字典键/值的正确方法?

这可能是 PyCharm 中的错误,但也许我遗漏了什么。


编辑:即使是 https://docs.python.org/3.8/library/stdtypes.html#dict-views 处的示例代码收到此警告,请参阅屏幕截图。 enter image description here

最佳答案

这是 PyCharm 2021.2.3 linter 中已知错误的回归,请参阅 PY-41457在 JetBrains 错误跟踪器上。

使用上一个 PyCharm 2021.2.2 Pro 版本的我不会发生这种情况。

目前的解决方案是在 JetBrains 错误跟踪器上报告回归并等待修复。您的代码没有任何问题。

关于python - PyCharm 类型警告 - Iterable 与 ValuesView/KeysView/ItemsView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70143797/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com