【发布时间】:2018-06-16 09:33:36
【问题描述】:
请仔细看问题,仔细看this and you'll see it's not a duplicate的答案,特别是因为他们不回答我的问题。
尝试创建一个新的空项目,并添加此代码。它工作正常,没有警告:
game_data = {'boats': [], }
game_data['boats'].append({'name': None})
现在改成:
game_data = {'boats': [], 'width': None, 'height': None, }
game_data['boats'].append({'name': None})
仍然没有警告。 并再次更改为:
w = 12
game_data = {'boats': [], 'width': None, 'height': w, }
game_data['boats'].append({'name': None})
现在你会得到:
Expected type 'int' (matched generic type '_T'), got 'Dict[str, None]' instead
只有我有这个吗?这是为什么?有没有办法让这个警告消失?
【问题讨论】:
-
不在 VS 2017 python 3.6 上不在 pyfiddle.io 中,也许是 pycharm 专业?
-
我同意。我在 Visual Studio Code 中也没有任何警告。必须是 PyCharm。
-
请仔细看问题并仔细回答您认为重复的内容,您会改变主意
-
我没有任何建议。我有时使用 VS2017,对于简单的东西甚至 pyfiddle.io。我不赞同任何事情。使用适合您的任何东西 - 我只是观察到,对于您发布的相同代码块,我在任何 IDE I 使用中都没有收到警告,因此它们可能依赖于 IDE。我将查看另一篇我认为重复的帖子,请稍等。