【发布时间】:2019-01-03 22:18:53
【问题描述】:
使用文档 8.13.12 中给出的功能 API 示例。我收到以下警告(使用 python 3.6)。该代码确实在控制台中工作,但我宁愿在我的代码检查时没有警告。我究竟做错了什么?我怎样才能摆脱警告?
from enum import Enum
Animal = Enum('Animal', 'ANT BEE CAT DOG')
意外的参数可能的被调用者:Enum.new(cls: Enum, value) object(self: object) less... (Ctrl+F1) 检查信息:报告声明的参数和实际参数之间的差异,以及不正确的参数(例如重复的命名参数)和不正确的参数顺序。装饰器也被分析了
【问题讨论】:
-
无法重现。你确定这不仅仅是一些愚蠢的 PyCharm 垃圾吗? Python 本身不会尝试进行这样的静态检查。
-
是的,我正在使用 PyCharm,但我没有使用其他编辑器。无论如何,我没想到会出现错误,这既令人沮丧又令人困惑。我不明白我做错了什么。使用最新的 PyCharm Community 2018.3.2。
-
这是一个 PyCharm 问题。请向他们提交错误以包括适当的
Enum支持。 -
刚刚在 jetbrains bugtacker 中发现了这个,一些用户声称这个 bug 从 2015 年末开始就一直存在...... :( youtrack.jetbrains.com/issue/PY-17877
标签: python python-3.x enums pycharm