PyCharm中的弱警告:出乎意料的争论

fiz*_*x00 10 collections ordereddictionary pycharm python-3.x

此检查报告声明的参数和实际参数之间的差异,以及不正确的参数(例如,重复的命名参数)和不正确的参数顺序.还分析了装饰器.

那就是PyCharm告诉我的.这是一个弱警告,所以我的代码运行正常.

import collections
var_dict = {}
var_dict = collections.OrderedDict(sorted(var_dict.items()))
Run Code Online (Sandbox Code Playgroud)

^这是有问题的代码行.我相信警告与OrderedDict电话有关.

我检查了Python 3.5 的OrderedDict文档,但我仍然感到困惑.

为什么我收到这个警告?我正在使用PyCharm Community Edition 5.0.1

Mr_*_*s_D 17

我发布了一个问题 - 在Python 2中有类似的警告.我认为这是他们检查中的一个错误(在PyCharm 5中),但让我们看看他们是如何回应的.

主持人:这是OP认可的有效答案.这不是"评论".删除前请仔细阅读.

  • 您的问题似乎已得到解决,但仅限于个别情况.特别是[新问题](https://youtrack.jetbrains.com/issue/PY-21415#u=1478850741679)使用例如`collections.defaultdict(None,dict(a = 1))`或`来识别错误警告. collections.OrderedDict(字典(A = 1))` (3认同)